2

AppleScriptを使用してPDFファイルからJPEG画像を抽出するにはどうすればよいですか??などのコマンドはありsaveJpegFromPage(PDFstream, numberOfPage)ますか?

4

1 に答える 1

13

簡単な答え:あなたはまっすぐなAppleScriptではありません(そのようなコマンドがないため)–しかし、AppleScript内のpopplerシェルユーティリティパッケージを使用することで問題を回避することができます。

長い答え: AppleScriptのデフォルト機能(Standard Additionsで定義されている)とOSおよびそれに含まれるアプリケーションによって提供される辞書には、PDF処理は含まれていません。言うまでもなく、OS X独自のPDFアプリケーションであるPreview.appは、その存在のほとんどについてスクリプト化することさえできませんでした。

サードパーティのアプリに関しては、AdobeのAcrobat X Proがこれを実行できる可能性があります(値札が私には高すぎるため、確認できません。OSXの試用版はありません)が、2つのうちで最高です手頃な価格のスクリプト可能なサードパーティのPDFアプリであるSkimPDFPenは、どちらのASディクショナリにもPDFファイルの画像を処理するためのコマンドが含まれていません。

ただし、よくあることですが、シェルは代替手段を提供します。xpdfパッケージには、あなたが求めていることを実行するというユーティリティが含まれていpdfimagesます。コマンド

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

1ページ目のすべての画像をJPEG形式で/path/to/my file.pdfフォルダに保存します(すべてのオプションの説明についてはを参照してください)。これは、元のxpdfパッケージを進化させたpopplerのマニュアルページから引用したものであることに注意してください。popplerをインストールするための最善の策は、おそらく自作のパッケージマネージャー()です。/path/to/folder for imagesman pdfimagespdfimagesbrew 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) & "'"

そして、あなたは設定されるべきです。

于 2012-05-07T15:28:08.837 に答える