我想在Mac OS 10.3上創建一個將PDF轉換爲PNG的腳本。我一直在環顧四周,但我不確定它是否有可能。我一直在閱讀關於「sips」命令的內容,但它似乎並不適用於10.3版本,或者至少在這一版本中。我在終端輸入了人的口味,沒有任何東西出來。 我已經寫了幾個bash腳本和一些理解他們如何工作,但希望在工作中這個具體問題將是一個很好的練習方式。我可能會寫一些改變名稱的東西,但我不確定這是否會起作用,因爲新的PNG文件可能不會真正起作用。 有沒有辦法從終端基本打開預覽,打開每個文件,然後保存爲PNG?那可能是最好的選擇。 感謝shell腳本將.pdf文件更改爲.png Mac OS 10.3
回答
我沒有合適的系統進行測試,但我認爲sips
出現在10.3中。 (這絕對是10.4)
僅僅因爲沒有手冊頁並不意味着它不在那裏(嘗試sips -h
或ls /usr/bin/sips
)。
如果它的存在,Sorpigal的答案(+1)是良好的基本的腳本,但
sips -s format png --out "${pdf%%.*}.png" "$pdf"
謝謝,是啜飲就可以了。所以這工作。 – FunBeans 2011-06-16 16:31:36
所以我得到了一些在命令行上工作的啜飲,但是我無法讓它在腳本中工作。它說 警告:* {pdf,不是有效文件 - 跳過 錯誤4:沒有指定文件 嘗試'sips --help'以獲得使用此工具的幫助 – FunBeans 2011-06-16 16:55:54
我看不到任何明顯的方法來獲取該確切的錯誤消息,除非你省略了'shopt -s nullglob' * *並且在'* {pdf,PDF}'中的逗號後面加上空格。 (除非10.3版本中'bash'的版本有點奇怪,我認爲這很古老。) – 2011-06-16 20:03:43
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添加。
請注意,PDF是矢量圖形,而PNG是光柵圖形。從一個轉換到另一個不是微不足道的,它可能需要調整大小,深度和顏色配置文件設置以獲得您期望的輸出。 – blahdiblah 2011-06-14 21:53:24
我使用的是sips而不是ImageMagick,但是它的轉換似乎很好。 – FunBeans 2011-06-16 21:39:27
10.3有點舊,所以不能嘗試解決方案。
但是,這裏是一個教程http://www.mactech.com/articles/mactech/Vol.21/21.03/BasicImageManipulation/index.html 如何通過蘋果腳本和內置的Apple ImageEvents(隨附10.3)轉換。只需嘗試將jpeg/tiff更改爲pdf/png。
更換
convert "$pdf" "${pdf%%.*}.png"
使用下面的shell腳本。
- 使得bash文件例如,
test.bash
for i in *.pdf; do name=$i; name=${name%.*}; sips -s format png $i --out ${name}.png; done
- 輸入命令
bash test.bash
- 1. 爲Mac OS X轉換Linux shell腳本
- 2. php腳本將mac轉換爲.png文件的圖標
- 3. Mac OS的shell腳本cd文件夾與空間不工作
- 4. Photoshop腳本忽略保存爲PNG的透明度(Mac OS)
- 5. Shell腳本.zip壓縮文件夾保留文件夾結構(Mac OS X)
- 6. Git在Mac OS X上更改文件
- 7. 將shell腳本轉換爲jar文件
- 8. 使shell腳本更改腳本位置
- 9. 從mac執行Shell腳本
- 10. 如何將Unix shell腳本修改爲Windows批處理文件?
- 11. Shell腳本在工作目錄中創建空白文件(Mac OS X)
- 12. 將目錄更改爲相似編號的文件夾。 (shell腳本)
- 13. 將PING腳本更改爲TELNET腳本?
- 14. 將easy_install作爲shell腳本運行
- 15. Shell腳本來更改eml文件中的收件人名稱
- 16. OS X Shell - '可點擊'腳本擦除文件?
- 17. 從OS X Dock執行Shell腳本?
- 18. 將批處理文件轉換爲shell腳本(Mac上的多個jar)
- 19. 使用終端在啓動時運行shell腳本? (Mac OS X)
- 20. Mac OS X - 從桌面GUI運行shell腳本
- 21. 在Mac OS shell腳本中使用日期
- 22. 從shell腳本在Mac OS X上寫入AF_LOCAL套接字
- 23. 在Mac OS X上通過shell腳本獲取無線SSID
- 24. Mac OS X中的shell腳本從主目錄運行?
- 25. 在Mac OS X中正確退出shell腳本
- 26. 將完整的shell腳本程序更改爲awk
- 27. 將用戶更改爲oracle並在shell腳本中運行sql
- 28. 需要在shell腳本中將$ 1值更改爲$ 1變量
- 29. 將批處理文件轉換爲shell腳本文件
- 30. Mac Automator - 合併PDF文件,更改原始pdf文件的文件名,並將pdf文件保存在同名文件夾中,其名稱爲pdf 1
SIPS將是一個偉大工具使用(和命令將是'sips -s格式png inf ile.pdf --out outfile.png'),但看起來它已經包含在10.4(Tiger)中。 – blahdiblah 2011-06-14 21:59:09