Outlook.MailItem另存为pdf无法打开

时间:2017-06-27 09:33:48

标签: c# outlook-addin office-addins

当我点击outlook中的发送按钮时,我尝试将我的电子邮件保存为pdf到特定文件夹。我的代码如下所示。我可以看到文件已成功保存,但无法打开。我的代码有什么问题吗?办公室版本是2016年。

private void Application_ItemSend(object Item, ref bool Cancel)
{
        mailItem.BodyFormat = OlBodyFormat.olFormatPlain;
        string title = mailItem.Subject;
        mailItem.SaveAs("c://" + title + ".pdf", OlBodyFormat.olFormatRichText);
}

由于

1 个答案:

答案 0 :(得分:0)

MailItem类的SaveAs方法接受两个参数,第二个是 要保存的文件类型可以是以下OlSaveAsType常量之一:olHTML,olMSG,olRTF,olTemplate,olDoc,olTXT,olVCal,olVCard,olICal或olMSGUnicode。如您所见,没有选项可以使用.pdf文件格式保存邮件。

但是,您可以考虑使用Word对象模型来完成工作。

WordEditor

Document类的ExportAsFixedFormat方法允许将文档保存为PDF或XPS格式。有关Inspector类的case "auth" :: "xxvvvxx" :: Nil Get request => { val firstName = request.param("first_name").openOrThrowException("First Name not available") val session = request.param("session").openOrThrowException("Session not available") new RedirectResponse("/", request, HTTPCookie("session", session).setPath("/").setMaxAge(999999)) } 属性的详细信息,请参阅Chapter 17: Working with Item Bodies

作为最后的手段,您可以考虑使用任何第三方.Net组件从文本或HTML / RTF标记创建PDF文档。