当我点击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);
}
由于
答案 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文档。