2012-05-07 52 views

回答

12

簡短的回答:你不這樣做直AppleScript的(因爲沒有這樣的命令) - 但你可以通過使用內部的AppleScript的poppler的 shell實用程序包迴避的問題。

龍答:的AppleScript的默認能力和OS提供的字典及其包含的應用程序(如加標定義)不包括PDF處理。值得一提的是,OS X自己的PDF應用程序Preview.app甚至沒有其大部分存在的腳本。

至於第三方應用程序,Adobe’s Acrobat X Pro也許能夠做到這一點(我無法檢查,因爲價格標籤是完全對我來說太沉重,和there is no trial version for OS X),但兩個最有名的實惠編寫腳本的第三方PDF的應用程序,SkimPDFPen,AS字典都不包含用於處理PDF文件中圖像的命令。

但是,通常情況下,shell提供了一種替代方案。 xpdf包中包含一個名爲pdfimages的實用程序,該實用程序將完成您的工作。該命令

pdfimages -j -f 1 -l 1 "/path/to/my file.pdf" "/path/to/folder for images" 

將第1頁的/path/to/my file.pdf上所有圖像保存爲JPEG格式(見man pdfimages爲所有選項的說明)的文件夾/path/to/folder for images。請注意,這取自popplerpdfimages手冊頁,這是the original xpdf package的演變。你最好的選擇安裝poppler可能是homebrew package managerbrew install poppler)。

一旦你有你的系統上的軟件包,所有你需要做的裏面使用的AppleScript它的能力是它包裝在一個do shell script命令,沿

do shell script "'path/to/pdfimages' -j -f " & pageNum & " -l " & pageNum & " '" & (POSIX path of myPDF) & "' '" & (POSIX path of targetFolder) & "'" 

行,你應該設置。

+0

一個非常詳盡的答案。你清除了我的許多疑惑。非常感謝你。 – Stencil