2011-06-14 81 views
3

我想在Mac OS 10.3上创建一个将PDF转换为PNG的脚本。我一直在环顾四周,但我不确定它是否有可能。我一直在阅读关于“sips”命令的内容,但它似乎并不适用于10.3版本,或者至少在这一版本中。我在终端输入了人的口味,没有任何东西出来。 我已经写了几个bash脚本和一些理解他们如何工作,但希望在工作中这个具体问题将是一个很好的练习方式。我可能会写一些改变名称的东西,但我不确定这是否会起作用,因为新的PNG文件可能不会真正起作用。 有没有办法从终端基本打开预览,打开每个文件,然后保存为PNG?那可能是最好的选择。 感谢shell脚本将.pdf文件更改为.png Mac OS 10.3

+1

SIPS将是一个伟大工具使用(和命令将是'sips -s格式png inf ile.pdf --out outfile.png'),但看起来它已经包含在10.4(Tiger)中。 – blahdiblah 2011-06-14 21:59:09

回答

12

我没有合适的系统进行测试,但我认为sips出现在10.3中。 (这绝对是10.4)

仅仅因为没有手册页并不意味着它不在那里(尝试sips -hls /usr/bin/sips)。

如果它的存在,Sorpigal的答案(+1)是良好的基本的脚本,但

sips -s format png --out "${pdf%%.*}.png" "$pdf" 
+0

谢谢,是啜饮就可以了。所以这工作。 – FunBeans 2011-06-16 16:31:36

+0

所以我得到了一些在命令行上工作的啜饮,但是我无法让它在脚本中工作。它说 警告:* {pdf,不是有效文件 - 跳过 错误4:没有指定文件 尝试'sips --help'以获得使用此工具的帮助 – FunBeans 2011-06-16 16:55:54

+0

我看不到任何明显的方法来获取该确切的错误消息,除非你省略了'shopt -s nullglob' * *并且在'* {pdf,PDF}'中的逗号后面加上空格。 (除非10.3版本中'bash'的版本有点奇怪,我认为这很古老。) – 2011-06-16 20:03:43

9

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添加。

+0

请注意,PDF是矢量图形,而PNG是光栅图形。从一个转换到另一个不是微不足道的,它可能需要调整大小,深度和颜色配置文件设置以获得您期望的输出。 – blahdiblah 2011-06-14 21:53:24

+0

我使用的是sips而不是ImageMagick,但是它的转换似乎很好。 – FunBeans 2011-06-16 21:39:27

0

更换

convert "$pdf" "${pdf%%.*}.png" 

使用下面的shell脚本。

  1. 使得bash文件例如,test.bash

for i in *.pdf; do name=$i; name=${name%.*}; sips -s format png $i --out ${name}.png; done

  • 输入命令
  • bash test.bash

    相关问题