将 PDF 转换为矢量图 emf_pdf转emf-程序员宅基地

技术标签: pdf  Utils  

一、正文

在读论文的时候,看到别人画的流程图很优美,像保存下来作为自己的知识储备。用福昕打印出来的页面是位图,经过放大之后,图片就会变得模糊,尤其是图片上的字体比较小时,这种情况就会看不清。如何将PDF转换为矢量图呢?通过摸索,我探索出来一种方法,如下:

所需软件:

  • Adobe Acrobat:一个PDF编辑软件
  • PowerPoint

步骤如下:

  • 1、用 iLovepdf 在线编辑PDF工具将流程图所在的那一页提取出来,iLovepdf 网站如下:

https://www.ilovepdf.com/zh-cn

  • 2、用 Adobe Acrobat 做一些编辑,然后点击【文件】→【导出到】→【PPT】
  • 3、然后用 PPT 打开,【另存为】→下三角改选 emf 即可!
    在这里插入图片描述

编辑 emf 步骤如下:

  • 1、将 emf 贴到 word 中,导出为 PDF
  • 2、用 Adobe Acrobat 进行编辑导出到 PPT
  • 3、PPT 导出为emf

不必看

二、探索历程

我想编辑一个emf,然后编辑完成之后使它的质量不会下降,且最后还是emf,我尝试了很多方法,下面记录了一下历程:

1、链接
【1】eps,emf,jpg格式相互转换方法-百度文库https://wenku.baidu.com/view/5d379703ae45b307e87101f69e3143323968f5d3.html
【2】在线格式转换神器:https://convertio.co/zh/document-converter/
2、软件
Matlab、Adobe Acrobat DC、Adobe Illustrator、画图、office、PS

  • 用画图 3D 打开emf,然后编辑,但是编辑完成之后没法保存成emf,只能保存成 heic 或其他图元格式
  • PS 打开emf,失败
  • AI 打开emf,成功是成功了,但是里面的字和一些其他内容不翼而飞
  • 新建个word 把emf 贴进去,之后导出为pdf,用Adobe Acrobat DC 裁剪成合适的大小,
  • 接上1:导出为eps,然后eps转换成pdf之后,线条明显比原来的变粗了
  • 接上2:导出为eps,然后用在线转换神器转换为emf,发现转出来的图片有缺失
  • 接上3:导出为ppt,发现效果可以,导出为emf,有点小瑕疵,但是比上面的好多了!!

word 中的图片尽可能采用emf,Latex中的图片常用eps。
Word中导入图片的清晰度:emf > png > jpg,导入 eps 会使线条加粗。
eps、pdf 属于 Adobe 公司,visio、emf 属于微软,俩家存在竞争不能直接以另存为的方式转化。

三、总结

下面总结一下:

1、编辑 emf
将图片贴到 word 中导出为 pdf → 在Adobe Acrobat DC 中编辑(包括裁剪、擦除之类的)→ 导出为 ppt → 在 Power Point 里面导出为 emf。 至此大功告成!!

2、多个 emf 合并成一个emf
调整页面大小为 12 的倍数 → 依次将 emf 贴到 Power Point 中,调整高度为 12,拖动摆放美观 → 导出为emf。
注:这个合成的 emf 用图片查看软件看也许会有缺失,但是贴到 word 里面就可以全部显示的。

3、编辑 pdf
在 pdf 中加框框,只能用福昕
在 pdf 中加文字,可以用福昕也可以用 Adobe;但是福昕的好像是备注?

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/Gou_Hailong/article/details/114239312

智能推荐

2023基于微信小程序的房屋租赁管理系统(SSM+mysql)-JAVA.VUE毕业设计(论文+开题报告+运行)_微信小程序-房屋管理系统-程序员宅基地

文章浏览阅读982次。本系统后台采用B/S结构(Browser/Server,浏览器/服务器结构)和基于Web服务两种模式,是一个适用于Internet环境下的模型结构。只要用户能连上Internet,便可以在任何时间、任何地点使用。图4-1系统工作原理图。_微信小程序-房屋管理系统

Java串口通讯基础概念-程序员宅基地

文章浏览阅读83次。串行通讯协议有很多种,像RS232,RS485,RS422,甚至现今流行的USB等都是串行通讯协议。而串行通讯技术的应用无处不在。可能大家见的最多就是电脑的串口与Modem的通讯。记得在PC机刚开始在中国流行起来时(大约是在90年代前五年),那时甚至有人用一条串行线进行两台电脑之间的数据共享。除了这些,手机,PDA,USB鼠标、键盘等等都是以串行通讯的方式与电脑连接。而笔者工作性质的关系,..._peak 串口

MySql索引失效及解决方案_mysql or索引失效如何解决-程序员宅基地

文章浏览阅读1.2k次。MySql索引失效及解决方案_mysql or索引失效如何解决

Android安卓实战项目(12)—关于身体分析,BMI计算,喝水提醒,食物卡路里计算APP【支持中英文切换】生活助手类APP(源码在文末)-程序员宅基地

文章浏览阅读1.1k次。Android安卓实战项目(12)---关于身体分析,BMI计算,喝水提醒,食物卡路里计算APP【支持中英文切换】生活助手类APP(源码在文末)

对于人工智能的理解_你对人工智能目的的理解-程序员宅基地

文章浏览阅读2.7k次。分享一下这几天对人工智能的想法人工智能,缩写AI。谈到人工智能,我们首先想到的,它是一门学科,要我们去学习,但人工智能的终极目标是对人的意识、思维过程的模拟,它能像人那样思考,甚至超过人的智能。人工智能是一个交叉学科,涉及多领域,多专业,所以其复杂度可想而知。虽然,现在的人工智能还处于初级阶段,但是,不缺我们对之想象探索。它将是现在以及未来社会建设和发展的主流之一,将会影响我们未来生活各个方面发生重大改变。当然,我们现在的生活中在很多运用人工智能,如很多网站的AI客服,网上购平台为了提前预见客户的需求_你对人工智能目的的理解

HBase实践-程序员宅基地

文章浏览阅读2.5k次。HBase实践1.下载HBase查看版本号对应的java,Hadoophttps://hbase.apache.org/book.html#configuration下载地址:https://archive.apache.org/dist/hbase/stable/我下载的版本是stable版本:2.HBase2.4.10安装1.1 解压安装包hbase-2.2.2-bin.tar.gz至路径 /usr/local,命令如下:cd ~/Downloads/解压到/usr/loca

随便推点

html中的分离式布局,DIV+CSS技术在网页布局中的应用-程序员宅基地

文章浏览阅读814次。摘 要 信息科学技术的进步使得互联网技术行业快速发展起来。其中网页设计作为互联网技术行业中重要的一部分,应用先进技术提高其工作效率与工作质量具有重要意义。DIV+CSS技术在网页布局中的优势作用使得其在网页设计与开发中应用越来越广泛。基于此,本文首先对DIV+CSS技术进行概述,并对其在网页布局中的优势与应用原理进行分析,最后举出网页设计的实例对该项技术的具体应用进行分布阐述。【关键词】DIV C..._布局与样式分离

Spring源码分析——Bean的加载_在spring中bean的创建过程-程序员宅基地

文章浏览阅读240次。Spring版本:5.1.14.RELEASEBean实例创建过程如下图,Bean的创建过程大部分是在docreateBean()里面完成的。_在spring中bean的创建过程

RTT Studio和Cubemx联合开发_rtt cube-程序员宅基地

文章浏览阅读892次。1. RTT studio创建工程创建工程## 创建完成以后的目录结构2. 配置CubuMx双击cubumx的图标打开CubeMx配置时钟生成代码构建后的代码结构编译代码满屏错误:不要慌3. 新增脚本新建scons脚本文件 SConscript脚本内容如下import osfrom building import *cwd = GetCurrentDir()src = Glob('*.c')# add cubemx driverssrc = Split('''_rtt cube

java string 去掉某个字符_JAVA String 如何去掉指定字符-程序员宅基地

文章浏览阅读3.2w次,点赞4次,收藏10次。展开全部i、replace方法该方法的作用是替换字符串中所有指定的字e69da5e6ba9062616964757a686964616f31333337616637符,然后生成一个新的字符串。经过该方法调用以后,原来的字符串不发生改变。例如:Strings=“abcat”;Strings1=s.replace(‘a’,‘1’);该代码的作用是将字符串s中所有的字符a替换成字符1,生成的..._string去掉指定字符

java:手动实现一个IOC_java手写ioc-程序员宅基地

文章浏览阅读749次,点赞3次,收藏11次。面试官特别爱问SpringIOC底层实现,Spring源码晦涩难懂 怎么办呢? 跟着老师手动实现一个mini ioc容器吧,实现后再回头看Spring源码事半功倍哦~,就算直接和面试官讲也完全可以哦,类名完全按照源码设计,话不多说 开干~!手动实现IOC容器的设计需要实现的IOC功能:可以通过xml配置bean信息 可以通过容器getBean获取对象 能够根据Bean的依赖属性实现依赖注入 可以配置Bean的单例多例实现简易IOC设计的类类之间关系模型..._java手写ioc

【计算机网络】应用层详解_应用层解析-程序员宅基地

文章浏览阅读558次。1.协议1.1 应用层自定制协议HTTP协议1.2 传输层UDP协议TCP协议1.3 自定制协议自定制协议是应用层协议,被程序员定义出来的协议(应用层对要传输的数据,进行数据格式的约定,消息发送方和接收方都必须遵守约定)TCP特性:面向字节流 2.TCP粘包问题 我们需要在应用层自定制协议,自定制协议增加报头和分隔符【定长报头(数据长度)】+数据【定长报头】+ 数据+分隔符【不定长报头】+数据+分隔符 对于定长报头,双方的收发都是遵守约定的 不定长的_应用层解析

推荐文章

热门文章

相关标签