8
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

Adobe Acrobat proでJavaScriptを使って自動でPDFをExcelに変換した話

Last updated at Posted at 2018-05-27

要件

  • 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です。
スクリーンショット 2018-05-27 13.51.50.png
これ
スクリーンショット 2018-05-27 13.51.58.png

苦戦ポイント「どうやってJS動かすねん」

なんとなく実行はできそうな環境は整ったが、実際の実行方法がわからん...
少し調べてみたところ「デバッガー」のコンソールにJSのソースコードを入力して、範囲選択して、command + Enterで実行される。
スクリーンショット 2018-05-27 13.59.12.png
ここをクリックして
スクリーンショット 2018-05-27 13.59.50.png
範囲選択して、command+Eneter

苦戦ポイント「リファレンスが...」

ネットの情報が古いので、文献とか探すのに困りましたが、このリンクが公式が出してるAPIの仕様書のようなので、ここで検索するのが良さそうでした。(自分はそうしました。)

8
9
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
9

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?