繁体   English   中英

无法打开另存为pdf的Outlook.MailItem

[英]Outlook.MailItem save as pdf can't be open

单击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);
}

谢谢

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

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

        TheDocument.ExportAsFixedFormat(
        docName.Replace(".docx", ".pdf"),
        Word.WdExportFormat.wdExportFormatPDF, 
        OptimizeFor: Word.WdExportOptimizeFor.wdExportOptimizeForOnScreen, 
        BitmapMissingFonts: true, DocStructureTags: false);

Document类的ExportAsFixedFormat方法允许将文档另存为PDF或XPS格式。 有关Inspector类的WordEditor属性的更多信息,请参见第17章:使用项目实体

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM