2012-09-11 129 views
1

我的应用程序将Microsoft Office文档转换为.XPS文件。将.msg文件转换为.xps格式?

我已成功使用Office Interop转换Word,Excel和PowerPoint文件。我无法弄清楚如何为“Outlook邮件格式(.msg)”文件做同样的事情。

我该怎么做?

+1

什么是“introp”? –

+0

这是Microsoft.Office.Interop,问题更新。 –

回答

1

你会first convert the MSG to DOCHTML,或MHTML,然后做一个secondary conversion to XPS。在Outlook interop中没有从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);