我想在Mac OS 10.3上制作一个将pdf转换为png的脚本。我一直在环顾四周,但我不确定它是否可能。我一直在阅读关于“sips”命令的内容,但它似乎不适用于10.3,或至少这一个。我在终端打字闷闷不乐。 我写了几个bash脚本,并且了解它们是如何工作的,但希望这个特定的问题在工作中是一种很好的练习方法。我可能会写一些改变名称的东西,但我不确定它本身是否有效,因为新的png文件可能实际上不起作用。 有没有办法从终端基本打开预览,打开每个文件,然后另存为png?这可能是最好的选择。 感谢
答案 0 :(得分:15)
我没有合适的系统可供测试,但我认为 sips
出现在10.3中。 (这绝对是在10.4。)
仅仅因为没有手册页并不意味着它不存在(尝试sips -h
或ls /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)
但这是一个教程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脚本。
test.bash
for i in *.pdf; do
name=$i;
name=${name%.*};
sips -s format png $i --out ${name}.png;
done
bash test.bash