2011-06-14 48 views
3

我想在Mac OS 10.3上創建一個將PDF轉換爲PNG的腳本。我一直在環顧四周,但我不確定它是否有可能。我一直在閱讀關於「sips」命令的內容,但它似乎並不適用於10.3版本,或者至少在這一版本中。我在終端輸入了人的口味,沒有任何東西出來。 我已經寫了幾個bash腳本和一些理解他們如何工作,但希望在工作中這個具體問題將是一個很好的練習方式。我可能會寫一些改變名稱的東西,但我不確定這是否會起作用,因爲新的PNG文件可能不會真正起作用。 有沒有辦法從終端基本打開預覽,打開每個文件,然後保存爲PNG?那可能是最好的選擇。 感謝shell腳本將.pdf文件更改爲.png Mac OS 10.3

+1

SIPS將是一個偉大工具使用(和命令將是'sips -s格式png inf ile.pdf --out outfile.png'),但看起來它已經包含在10.4(Tiger)中。 – blahdiblah 2011-06-14 21:59:09

回答

12

我沒有合適的系統進行測試,但我認爲sips出現在10.3中。 (這絕對是10.4)

僅僅因爲沒有手冊頁並不意味着它不在那裏(嘗試sips -hls /usr/bin/sips)。

如果它的存在,Sorpigal的答案(+1)是良好的基本的腳本,但

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

謝謝,是啜飲就可以了。所以這工作。 – FunBeans 2011-06-16 16:31:36

+0

所以我得到了一些在命令行上工作的啜飲,但是我無法讓它在腳本中工作。它說 警告:* {pdf,不是有效文件 - 跳過 錯誤4:沒有指定文件 嘗試'sips --help'以獲得使用此工具的幫助 – FunBeans 2011-06-16 16:55:54

+0

我看不到任何明顯的方法來獲取該確切的錯誤消息,除非你省略了'shopt -s nullglob' * *並且在'* {pdf,PDF}'中的逗號後面加上空格。 (除非10.3版本中'bash'的版本有點奇怪,我認爲這很古老。) – 2011-06-16 20:03:43

9

ImageMagick能做到這一點

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

您必須安裝它,因爲它不是默認情況下可用。

如果你想轉換大量文件,爲環路

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

,這將創造同等命名PNG文件在該目錄.pdf或.pdf擴展每個PDF添加。

+0

請注意,PDF是矢量圖形,而PNG是光柵圖形。從一個轉換到另一個不是微不足道的,它可能需要調整大小,深度和顏色配置文件設置以獲得您期望的輸出。 – blahdiblah 2011-06-14 21:53:24

+0

我使用的是sips而不是ImageMagick,但是它的轉換似乎很好。 – FunBeans 2011-06-16 21:39:27

0

更換

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

使用下面的shell腳本。

  1. 使得bash文件例如,test.bash

for i in *.pdf; do name=$i; name=${name%.*}; sips -s format png $i --out ${name}.png; done

  • 輸入命令
  • bash test.bash

    相關問題