1

私のアプリケーションは、Microsoft Office ドキュメントを .XPS ファイルに変換します。

Office Interop を使用して、Word、Excel、および PowerPoint ファイルの変換に成功しました。「Outlook メッセージ形式 (.msg)」ファイルに対して同じことを行う方法がわかりません。

これどうやってするの?

4

1 に答える 1

1

最初にMSGDOC HTML またはMHTMLに変換し、次にXPSへの二次変換を 行います。Outlook 相互運用機能内からのMSGからXPSへの直接変換はサポートされていません。

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 に答える