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
回答1件
あなたの回答
tips
プレビュー