私のアプリケーションは、Microsoft Office ドキュメントを .XPS ファイルに変換します。
Office Interop を使用して、Word、Excel、および PowerPoint ファイルの変換に成功しました。「Outlook メッセージ形式 (.msg)」ファイルに対して同じことを行う方法がわかりません。
これどうやってするの?
最初にMSGをDOC 、 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);