ExcelVBAでAcrobatを操作する(その2:pdfの任意の頁を削除)
Sub pdfpage_del()
‘ インスタンス
Set PDDoc = CreateObject(”AcroExch.PDDoc”)
‘PDFのオープン
Result = PDDoc.Open(”D:\Work\test.pdf”)
‘ページ総数の確認
intGetNumPages = PDDoc.GetNumPages
MsgBox intGetNumPages
‘例えばPDFの3ページ目を削除 ※1ページ目:0 第一引数:start_page、第二引数:end_page
Result = PDDoc.DeletePages(2, 2)
‘ ファイルの保存 ※別名保存ができないorz
Result = PDDoc.Save(PDSaveFull, “D:\Work\new.pdf”)
‘削除されたかどうかの確認用msgbox()
intGetNumPages = PDDoc.GetNumPages
MsgBox intGetNumPages
‘あとしまつ
PDDoc.Close
End Sub