我想在Mac OS 10.3上创建一个将PDF转换为PNG的脚本。我一直在环顾四周,但我不确定它是否有可能。我一直在阅读关于“sips”命令的内容,但它似乎并不适用于10.3版本,或者至少在这一版本中。我在终端输入了人的口味,没有任何东西出来。 我已经写了几个bash脚本和一些理解他们如何工作,但希望在工作中这个具体问题将是一个很好的练习方式。我可能会写一些改变名称的东西,但我不确定这是否会起作用,因为新的PNG文件可能不会真正起作用。 有没有办法从终端基本打开预览,打开每个文件,然后保存为PNG?那可能是最好的选择。 感谢shell脚本将.pdf文件更改为.png Mac OS 10.3
回答
我没有合适的系统进行测试,但我认为sips
出现在10.3中。 (这绝对是10.4)
仅仅因为没有手册页并不意味着它不在那里(尝试sips -h
或ls /usr/bin/sips
)。
如果它的存在,Sorpigal的答案(+1)是良好的基本的脚本,但
sips -s format png --out "${pdf%%.*}.png" "$pdf"
谢谢,是啜饮就可以了。所以这工作。 – FunBeans 2011-06-16 16:31:36
所以我得到了一些在命令行上工作的啜饮,但是我无法让它在脚本中工作。它说 警告:* {pdf,不是有效文件 - 跳过 错误4:没有指定文件 尝试'sips --help'以获得使用此工具的帮助 – FunBeans 2011-06-16 16:55:54
我看不到任何明显的方法来获取该确切的错误消息,除非你省略了'shopt -s nullglob' * *并且在'* {pdf,PDF}'中的逗号后面加上空格。 (除非10.3版本中'bash'的版本有点奇怪,我认为这很古老。) – 2011-06-16 20:03:43
ImageMagick能做到这一点
convert "your file.pdf" "output file.png"
您必须安装它,因为它不是默认情况下可用。
如果你想转换大量文件,为环路
cd /some/directry/with/pdfs
shopt -s nullglob
for pdf in *{pdf,PDF} ; do
convert "$pdf" "${pdf%%.*}.png"
done
,这将创造同等命名PNG文件在该目录.pdf或.pdf扩展每个PDF添加。
请注意,PDF是矢量图形,而PNG是光栅图形。从一个转换到另一个不是微不足道的,它可能需要调整大小,深度和颜色配置文件设置以获得您期望的输出。 – blahdiblah 2011-06-14 21:53:24
我使用的是sips而不是ImageMagick,但是它的转换似乎很好。 – FunBeans 2011-06-16 21:39:27
10.3有点旧,所以不能尝试解决方案。
但是,这里是一个教程http://www.mactech.com/articles/mactech/Vol.21/21.03/BasicImageManipulation/index.html 如何通过苹果脚本和内置的Apple ImageEvents(随附10.3)转换。只需尝试将jpeg/tiff更改为pdf/png。
更换
convert "$pdf" "${pdf%%.*}.png"
使用下面的shell脚本。
- 使得bash文件例如,
test.bash
for i in *.pdf; do name=$i; name=${name%.*}; sips -s format png $i --out ${name}.png; done
- 输入命令
bash test.bash
- 1. php脚本将mac转换为.png文件的图标
- 2. Shell脚本.zip压缩文件夹保留文件夹结构(Mac OS X)
- 3. Git在Mac OS X上更改文件
- 4. 将shell脚本转换为jar文件
- 5. 使shell脚本更改脚本位置
- 6. 如何将Unix shell脚本修改为Windows批处理文件?
- 7. 将目录更改为相似编号的文件夹。 (shell脚本)
- 8. Shell脚本在工作目录中创建空白文件(Mac OS X)
- 9. 将easy_install作为shell脚本运行
- 10. Shell脚本来更改eml文件中的收件人名称
- 11. 从OS X Dock执行Shell脚本?
- 12. 将批处理文件转换为shell脚本(Mac上的多个jar)
- 13. 将完整的shell脚本程序更改为awk
- 14. 从shell脚本在Mac OS X上写入AF_LOCAL套接字
- 15. 使用终端在启动时运行shell脚本? (Mac OS X)
- 16. Mac OS X - 从桌面GUI运行shell脚本
- 17. 在Mac OS X上通过shell脚本获取无线SSID
- 18. Mac OS X中的shell脚本从主目录运行?
- 19. 在Mac OS shell脚本中使用日期
- 20. 将批处理文件转换为shell脚本文件
- 21. Mac Automator - 合并PDF文件,更改原始pdf文件的文件名,并将pdf文件保存在同名文件夹中,其名称为pdf 1
- 22. Unix Shell脚本 - 将$输入文件
- 23. 如何使用shell脚本查看目录和更改文件?
- 24. 使用export命令从shell脚本文件中更改PATH
- 25. Shell脚本在压缩之前更改文件中的var?
- 26. 如何将bash shell脚本转换为.bat文件?
- 27. 为shell脚本创建配置文件
- 28. 将批次更改为shell
- 29. 从脚本更改shell目录?
- 30. 用脚本更改用户shell?
SIPS将是一个伟大工具使用(和命令将是'sips -s格式png inf ile.pdf --out outfile.png'),但看起来它已经包含在10.4(Tiger)中。 – blahdiblah 2011-06-14 21:59:09