1

我的应用程序将 Microsoft Office 文档转换为 .XPS 文件。

我已成功使用 Office Interop 转换 Word、Excel 和 PowerPoint 文件。我不知道如何对“Outlook 消息格式 (.msg)”文件执行相同操作。

我怎样才能做到这一点?

4

1 回答 1

1

您将首先将MSG转换为DOCHTMLMHTML,然后再将其转换为 XPS。Outlook 互操作中不支持从MSGXPS的直接转换。

mailItem.SaveAs(targetDoc, Outlook.OlSaveAsType.olDoc); // convert MSG to DOC
// convert DOC as XPS
var wordDocument = wordApplication.Documents.Open(targetDoc);
if (wordDocument != null)
    wordDocument.ExportAsFixedFormat(targetXPS, 
        Word.WdExportFormat.wdExportFormatXPS, paramOpenAfterExport, paramExportOptimizeFor,
        paramExportOptimizeFor, paramExportRange, paramStartPage,
        paramEndPage, paramExportItem, paramIncludeDocProps, 
        paramKeepIRM, paramCreateBookmarks, paramDocStructureTags, 
        paramBitmapMissingFonts, paramUseISO19005_1,
        ref paramMissing);
于 2012-09-11T14:11:29.227 回答