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

Dav*_*081 3 macos bash scripting image

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

Mat*_*ery 15

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

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

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

convert "$pdf" "${pdf%%.*}.png"
Run Code Online (Sandbox Code Playgroud)

sips -s format png --out "${pdf%%.*}.png" "$pdf"
Run Code Online (Sandbox Code Playgroud)


Sor*_*gal 10

ImageMagick可以做到这一点

convert "your file.pdf" "output file.png"
Run Code Online (Sandbox Code Playgroud)

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

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

cd /some/directry/with/pdfs
shopt -s nullglob
for pdf in *{pdf,PDF} ; do
    convert "$pdf" "${pdf%%.*}.png"
done
Run Code Online (Sandbox Code Playgroud)

这将为每个PDF创建等效命名的PNG文件,在该目录中具有.pdf或.PDF扩展名.