Преобразование MSG в PDF программно
Привет кодеры,
Поэтому у меня есть проблема с преобразованием MSG в PDF-файлы. Вот мой код в настоящее время:
If TypeOf objItem Is Outlook.MailItem Then Dim EmailMessages As String = "EmailMessages" If Not Directory.Exists(strDest + "\" + EmailMessages) Then Directory.CreateDirectory(strDest + "\" + EmailMessages) End If 'save it as MSG (native) MItem = CType(objItem, Outlook.MailItem) Dim rTime As String = Format(MItem.ReceivedTime, "dd.MMM.yyyy (hh.mm.ss tt)") MItem.SaveAs(strFolderPath & "\" + MItem.SenderName.ToString + " " + rTime + ".msg", Outlook.OlSaveAsType.olMSG) 'save it as PDF MItem.SaveAs(strFolderPath & "\" + MItem.SenderName.ToString + " " + rTime + ".html", Outlook.OlSaveAsType.olHTML) strPathPDF = strFolderPath & "\" + MItem.SenderName.ToString + " " + rTime wordDoc = wordApp.Documents.Open(strPathPDF + ".html") wordDoc.ExportAsFixedFormat(strPathPDF + ".pdf", Word.WdExportFormat.wdExportFormatPDF) wordDoc.Close() End If
MITEM-это мой заполнитель для MailItems.
Проблема в том, что я хочу сделать это непосредственно из MSG в PDF. Я понимаю, что это невозможно только с Ms Office. Я наткнулся на Foxit PDF creator, который по сути является драйвером принтера, который может распечатывать PDF-файлы в файл. Это здорово, но метод Printout() не принимает никаких аргументов, поэтому я ограничиваюсь вводом имени файла, выбором каталога и нажатием кнопки Сохранить вручную. Я не хочу этого делать. Есть ли способ пройти мимо этой печатной штуки? Или еще лучше, есть ли способ сделать это без какого-либо стороннего программного обеспечения? Любая помощь будет оценена по достоинству :D
С уважением,
Адиб