问题描述
||
我想在Mac OS 10.3上制作一个将pdf转换为png的脚本。我一直在环顾四周,但不确定是否有可能。我一直在阅读有关\“ sips \”命令的信息,但似乎在10.3或至少该命令上不可用。我在码头上man了一口人,什么也没出来。
我已经编写了一些bash脚本,并且有点理解它们是如何工作的,但是希望工作中的这个特定问题是练习的好方法。我可能写了一些可以更改名称的东西,但是我不确定它本身是否会起作用,因为新的png文件可能实际上不会起作用。
从终端有没有一种方法可以基本上打开预览,打开每个文件,然后另存为png?那可能是最好的选择。
谢谢
解决方法
我没有合适的系统可以测试,但是我认为10.3中出现
sips
。 (绝对是10.4。)
仅仅因为没有手册页并不意味着它就不存在(尝试sips -h
或ls /usr/bin/sips
)。
如果存在,那么Sorpigal的答案(+1)对于基本脚本很有用,但请替换
convert \"$pdf\" \"${pdf%%.*}.png\"
与
sips -s format png --out \"${pdf%%.*}.png\" \"$pdf\"
, 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或.PDF的PDF创建等效命名的PNG文件。
, 10.3较旧,因此无法尝试解决方案。
但这是一个教程http://www.mactech.com/articles/mactech/Vol.21/21.03/BasicImageManipulation/index.html
如何通过applescript和内置的Apple ImageEvents(10.3附带)进行转换。只需尝试将jpeg / tiff更改为pdf / png。
, 使用以下shell脚本。
制作bash文件,例如ѭ7
for i in *.pdf; do
name=$i;
name=${name%.*};
sips -s format png $i --out ${name}.png;
done
输入命令
bash test.bash