要件
- Adobe Acrobat proで200件くらいあるpdfファイルをxlsxに変換してほしい
- JSがかけるみたいなので、それで自動でいけるのでは?
実際のコードがこちら
for (var i=1; i <= 232; i++) {
try {
//pdfファイルを開く
var myDoc = app.openDoc("/Users/ユーザー名/Downloads/pdf/"+i+".pdf");
//Excelファイルに変換するして保存
myDoc.saveAs("/Users/ユーザー名/Downloads/xlsx/"+i+".xlsx", "com.adobe.acrobat.xlsx");
//XMLファイルに変換するして保存(オプション)
//myDoc.saveAs("/Users/itayayuichiro/Downloads/xls/"+i+".xml","com.adobe.acrobat.spreadsheet");
//pdfファイルを閉じる
myDoc.closeDoc(true);
}catch (e) {
}
}
各ディレクトリの場所は自分に合うように調整してください。
注意点
Adobe Acrobatのコンソールで動かすと、自分のパソコンでは50件程度処理すると、止まってしまったので、そこからfor文を回し直すということをしました。
苦戦しまくり...
苦戦ポイント「どこでJS動かすねん」
JSを動かそうにも、そもそもコンソールがなかなか見当たらず、文献を漁っても古いのしかなくて、そんなタブ無いんですけど...って感じでした。
「その他のツール」というところを押すと、各種アクション・ツール開発・JavaScript等があったので、ここでOkです。
これ
苦戦ポイント「どうやってJS動かすねん」
なんとなく実行はできそうな環境は整ったが、実際の実行方法がわからん...
少し調べてみたところ「デバッガー」のコンソールにJSのソースコードを入力して、範囲選択して、command + Enterで実行される。
ここをクリックして
範囲選択して、command+Eneter
苦戦ポイント「リファレンスが...」
ネットの情報が古いので、文献とか探すのに困りましたが、このリンクが公式が出してるAPIの仕様書のようなので、ここで検索するのが良さそうでした。(自分はそうしました。)