修改自: http://silence.is-programmer.com/posts/1045.html
有的时候,想要对 pdf 中的图片进行再处理排列什么的,比如最近正在看嵌入式,开发板的原理图就在一个 pdf 中,每页都是一张电路图,不管是查找起来,还是看起来都非常费劲,如果可以变成一张一张的图片就好了。
ImageMagick 附带的 convert 不仅可以处理图片,还可以将 pdf 转换为 png,方法非常简单,只需要:
example.pdf 的每一页,都会转换为 example-x.png 图片,这样,你就可以为每一张图片命名来表明内容,也可以用图像编辑软件改变大小、加注标记,也可以贴到论坛或者 blog 上去了~
convert 命令还有许多选项参数,可以来调节转换的效果:
例如:
is-Programmer 是一个面向 Linux 爱好者与程序员的 Blog 系统,具有简洁的风格,方便的代码高亮和数学公式插入功能,适合撰写学习笔记和技术文档。
Host by is-Programmer.com | Power by Chito 1.3.3 beta
2008年9月29日 02:01
查了一下,ubuntu 8.10里面默认有的。
2008年9月29日 05:08
imagemagick 基本上是各 Linux 的标配软件
2008年9月29日 23:23
弱问,由于转换的效果不大理想,一张图只有50K左右,放大了就模糊了。不知道如何设置高的质量?
convert --help里面的参数多得数不过来。晕。
2008年9月29日 23:33
DPI 参数设置的大一点就可以了~ :)
2008年10月15日 03:10
老兄也在搞嵌入式?
2008年10月15日 03:21
@wzhy: 是啊,刚开始,门外汉一个 :)
2009年3月28日 23:26
要是批量转换呢?
2009年3月28日 23:33
@太云:
n=1
for i in *.ai
do
convert "$i" pic$n.png
((n++))
done
2009年3月28日 23:36
@LiYanrui: 不好意思,写错了。需要将代码中的 "*.ai" 改成 "*.pdf",上面那个 bash 脚本是我用来转换 ai 文件的。
2009年3月28日 23:50
@LiYanrui: 非常感谢您的热心回答。很不好意思:我的操作系统是windows xp,电脑水平较差,不知道这个bash脚本怎么运行。
2009年3月29日 00:20
对了,我的XP上有个Cygwin,我把bash存为my.sh,然后在Cygwin进入所在文件夹下,在里面敲入./my.sh,出错信息如下:
./my.sh: line 3: syntax error near unexpected token '$'do\r''
'/my.sh: line 3: 'do
不知如何解决?
2009年3月29日 00:26
@太云: 呃,这个网站是讨论 linux 的。Windows 里,可以用 dos 批处理,不过我不会用。至于 Cygwin,我也不清楚。抱歉啊
2009年3月29日 02:24
@LiYanrui: 仍然非常感谢!问题解决了,原来是我的编辑器里面换行符是\r\n,而不是标准的\n