用于将.pdf文件更改为.png Mac OS 10.3的shell脚本

时间:2011-06-14 20:52:04

标签: image macos bash scripting

我想在Mac OS 10.3上制作一个将pdf转换为png的脚本。我一直在环顾四周,但我不确定它是否可能。我一直在阅读关于“sips”命令的内容,但它似乎不适用于10.3,或至少这一个。我在终端打字闷闷不乐。 我写了几个bash脚本,并且了解它们是如何工作的,但希望这个特定的问题在工作中是一种很好的练习方法。我可能会写一些改变名称的东西,但我不确定它本身是否有效,因为新的png文件可能实际上不起作用。 有没有办法从终端基本打开预览,打开每个文件,然后另存为png?这可能是最好的选择。 感谢

4 个答案:

答案 0 :(得分:15)

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

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

如果它存在,Sorpigal的回答(+1)对基本脚本有好处,但是替换

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

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

答案 1 :(得分:10)

ImageMagick可以做到这一点

convert "your file.pdf" "output file.png"

您必须安装它,因为默认情况下它不可用。

如果要转换大量文件,请添加for循环

cd /some/directry/with/pdfs
shopt -s nullglob
for pdf in *{pdf,PDF} ; do
    convert "$pdf" "${pdf%%.*}.png"
done

将为每个PDF创建等效命名的PNG文件,并在该目录中使用.pdf或.PDF扩展名。

答案 2 :(得分:0)

10.3有些陈旧,所以无法尝试解决方案。

但这是一个教程http://www.mactech.com/articles/mactech/Vol.21/21.03/BasicImageManipulation/index.html 如何通过AppleScript和内置Apple ImageEvents进行转换(10.3附带)。只需尝试将jpeg / tiff更改为pdf / png。

答案 3 :(得分:0)

使用以下shell脚本。

  1. 制作bash文件,例如test.bash
  2. for i in *.pdf; do name=$i; name=${name%.*}; sips -s format png $i --out ${name}.png; done

    1. 输入命令
    2. bash test.bash