AcrobatのOutlook用COMアドイン(Acrobat PDFMaker Office COM Addin)を調べてみると、「CreatePDFFromEntryID」という、いかにもアイテムのEntryIDを渡せばPDF化してくれそうなメソッドが用意されていたので、さっそく試してみました。
Public Sub Sample()
'選択中のメールをPDF化
CreatePdfUsingPDFMaker Application.ActiveExplorer.Selection.Item(1).EntryID, _
False, _
"C:\Test\SamplePDF.pdf"
End Sub
Private Sub CreatePdfUsingPDFMaker(ByVal ItemEntryID As String, _
ByVal IsFolder As Long, _
ByVal OutPdfPath As String)
'Acrobat PDFMaker Office COM Addinを使用してPDF出力
Dim ad As COMAddIn
Dim pdfm As Object 'PDFMOUTLOOKLib.PDFMaker
Set pdfm = Nothing '初期化
For Each ad In Application.COMAddIns
If LCase(ad.ProgId) = "pdfmoutlook.pdfmoutlook" Then
Set pdfm = ad.Object
Exit For
End If
Next
If pdfm Is Nothing Then
MsgBox "PDFMakerアドインが見つかりませんでした。" & vbNewLine & _
"処理を中止します。", vbExclamation + vbSystemModal
Exit Sub
End If
pdfm.CreatePDFFromEntryID ItemEntryID, IsFolder, OutPdfPath
End Sub
上記マクロでPDF化したPDFがコチラ↓

COMアドイン側で何らかのエラーが発生すると、以降の処理が止まってしまうようですが、大体は上手くPDF化してくれるようです。

















この記事へのコメントはありません。