C# を使用して MSG を XPS に変換する
Microsoft® Outlook® またはThunderbird® がインストールされていない状態で MSG を XPS に変換します。
メール処理の高速パフォーマンスを体験してください .NET 用の Aspose.Email! これは C# API で、Outlook や Thunderbird をインストールしなくても電子メールファイルを処理するための堅牢なツールセットを開発者に提供し、さまざまな形式間の変換機能も備えています。これらの機能の中でも、MSG(Outlook Email Message)から XPS(XML Paper Specification)ファイルへの変換は際立っている機能です。元の電子メールメッセージの整合性とレイアウトを保護すると同時に、MSG ファイルを作成したネイティブアプリケーションを必要とせずに簡単に共有および表示できるためです。
MSGファイルは、電子メールメッセージ、連絡先、予定、その他のデータを保存するためにMicrosoft Outlookによって作成されます。一方、XPS(XML Paper Specification)ファイルはPDFに似ており、文書の忠実性が保たれるため、使用しているシステムやソフトウェアに関係なく、ファイルを元の設計どおりに表示および印刷できます。この変換は、変更できない、かつ広くアクセス可能な電子メールコンテンツのスナップショットが必要な場合に必要です。XPS ファイルの機能には、固定レイアウト、デジタル署名のサポート、テキスト、画像、書式設定などの元の文書の構造を維持する機能などがあります。そのため、XPS 形式は法的文書やアーカイブに適しているほか、Outlook や互換性のある電子メールクライアントを使用していない個人とのファイル共有にも適しています。
.NET 用 Aspose.Email による電子メールからストレージファイルへの変換プロセスは簡単です。このライブラリには、使いやすいオブジェクトモデルが用意されています。通常、電子メールの変換に必要なのは数行のコードだけで、基になるファイル形式の解析、MIME 処理、エンコーディングの問題などが抽象化されます。.NET 用の Aspose.Email を使用すると、これらの要素を手動で処理する必要はありません。その代わり、タスクを実行するのに必要な高レベルのコードだけを記述します。
電子メールの送信、受信、処理、さまざまな電子メール形式間の変換などの複雑な電子メール管理タスクを簡素化する包括的で使いやすいAPIを使用してパフォーマンスを向上させます。これにより、開発者は低レベルの詳細を掘り下げずにメール機能をアプリケーションに効率的に統合できるため、開発時間と労力を大幅に削減できます。
の力を活用するには .NET APIで、次のアクションのいずれかを実行します。
Open NuGet パッケージマネージャー、Aspose.Emailを検索してデバイスにインストールします。
パッケージマネージャーコンソールから次のコマンドを使用します。
PM> Install-Package Aspose.Email
C#を使用してMSGをXPSに変換する手順
.NET プログラマは、わずか数行のコードで MSG ファイルを XPS に簡単に読み込んで変換できます。
- MSG ファイルを MapiMessage オブジェクトにロードします。
- MailPrinter のインスタンスを作成します。
- メッセージヘッダーと本文を表示するようにプリンターを設定します。
- ページレイアウトの単位をセンチメートルに設定します。
- ロードされた MSG メールを、指定された設定を使用して XPS ファイルに印刷します。
システム要件
.NET 変換ソースコードを実行する前に、次の前提条件を満たしていることを確認してください。
- マイクロソフト Windows または.NET Framework、.NET Core、および COM Interop 経由の PHP、VBScript、Delphi、C++ と互換性のある OS。
- マイクロソフトビジュアルスタジオのような開発環境。
- プロジェクトで参照されている.NET DLL 用の Aspose.email。
このサンプルコードは、MSG から XPS C# への変換を示しています。
var msg = MapiMessage.Load("message.msg");
// Instantiate an instance of MailPrinter
var printer = new Printing.MailPrinter();
// Set MessageFormattingFlags to MailInfo to display the message headers and body
printer.FormattingFlags = Printing.MessageFormattingFlags.MailInfo;
// Set page layout for printing
printer.PageUnit = Printing.PrinterUnit.Cm;
// Print the email to an XPS file
printer.Print(msg, "message.xps", Printing.PrintFormat.XPS);
MSGをXPSに変換する無料アプリ
サポートされているその他の変換
MSGは、以下にリストされているいくつかを含む他の多くのファイル形式に変換することもできます。