shell脚本,将.pdf文件更改为.png Mac OS 10.3

问题描述

|| 我想在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