Excel VBAを用いて、エクセルファイルに記載されている通りにPDFファイルのプロパティ(タイトルと作成者)を書き換えたいと考えています。
PythonのPyPDF2を使って同様の作業を行おうとしたのですが、上手くいかなかったので質問します。
加工するPDFファイルのバージョンは1.3 (adobe acrobat 4.x)です。
以下のようなコードで実行したところ、CreateObject("AcroExch.PDDoc")の箇所でエラー(Set a = CreateObject("AcroExch.PDDoc")が黄色くマークされて止まる)が生じてしまいました。
以下のコードに限らず、何か良い方法があれば、お知恵をお貸し頂けると有難いです。
VBA
1Sub プロパティ書き換え() 2 3ChDrive ActiveWorkbook.Path 4ChDir ActiveWorkbook.Path 5 6ThisPath = ActiveWorkbook.Path & "\" 7Filename = Dir(ThisPath & "*.pdf") 8 9 Do While Filename <> "" 10 11 Set a = CreateObject("AcroExch.PDDoc") 12 b = a.Open(ThisPath & Filename) 13 b = a.SetInfo("Title", Range("B1")) 14 b = a.SetInfo("Author", Range("B2")) 15 b = a.Save(ThisPath & Filename) 16 b = a.Close 17 Filename = Dir() 18 Loop 19 20MsgBox "作業終了" 21 22End Sub 23 24 25
発生したエラーの内容を書いてください。
『黄色くマークされて止まる』では、エラーの内容が分からないです。
エラーメッセージは表示されませんでしたか?
あと、Acrobat はインストールされていますか?
ご質問頂き、ありがとうございます。
止まるのみで、特にメッセージの表示はありませんでした。
Acrobatはインストールしています。
Excel と Acrobat は、 32ビット/64ビット が統一されていますか?
ではなければ、あとは原因が分からないです。
(※インストールされている Acrobat とは、Readerの方ではないですよね?)
前提条件で"AcroExch.PDDoc"を使う場合「Adobe Acrobat X Pro」がインストールされていなければなりません。一定期間無料でつかえるソフトですがインストールされていますか?
ありがとうございます。
「Adobe Acrobat X Pro」がインストールされていないというのが原因のようです。
後日インストールを行い試してみます。
ありがとうございました。
回答1件
あなたの回答
tips
プレビュー
