電子メールは、特にビジネス環境において、インターネットを介した主要なコミュニケーションソースです。製品開発のためのクライアントのソフトウェア要件について話し合い、最終決定するなどの場合があります。ソフトウェア要件を完了した後、チームと共有するために、電子メールやその他の詳細を含むドキュメントの最終セットを生成する必要がある場合があります。このようなシナリオでは、電子メールをPDFに変換すると役立つ場合があります。この記事では、C++を使用して電子メールメッセージをPDF形式に変換する方法を学習します。
C++の電子メールからPDFへの変換API
メールをPDFに変換するには、Aspose.Email for C++およびAspose.Words for C++APIを使用します。前者は、Outlookファイルを作成、操作、および変換するためのネイティブC++ライブラリです。一方、後者では、Microsoft Wordファイルを生成、変更、および変換できます。さらに、ファイルのPDF形式への変換もサポートしています。電子メールファイルのロードにはAspose.Email for C++を使用し、PDF形式への変換にはAspose.Words for C++を使用します。 NuGetを介してAPIをインストールするか、ダウンロードセクションから直接ダウンロードできます。
PM> Install-Package Aspose.Email.Cpp
PM> Install-Package Aspose.Words.Cpp
C++を使用した電子メールメッセージのPDFへの変換
以下は、C++を使用して電子メールファイルをPDF形式に変換する手順です。
- MailMessageクラスを使用してメールファイルをロードします。
- 電子メールメッセージをMHTMLとしてMemoryStreamに保存します。
- LoadOptionsクラスのインスタンスを作成します。
- ロード形式をMHTMLとして設定します。
- Document(SharedPtrストリーム、SharedPtr loadOptions)Documentクラスのコンストラクター。
- Document->Save(String fileName、SaveFormat saveFormat)メソッドを使用して、電子メールをPDFファイルとして保存します。
次のコードサンプルは、電子メールメッセージをPDF形式に変換する方法を示しています。
// ソースメールファイル
System::String sampleFile = u"SourceDirectory\\Message.msg";
// ファイルを使用して電子メールメッセージをロードする
System::SharedPtr<Aspose::Email::MailMessage> msg = Aspose::Email::MailMessage::Load(sampleFile);
// メモリストリームを作成する
System::SharedPtr<System::IO::MemoryStream> stream = System::MakeObject<System::IO::MemoryStream>();
// 電子メールメッセージをメモリストリームに保存します
msg->Save(stream, Aspose::Email::SaveOptions::get_DefaultMhtml());
// ロードオプションを作成する
System::SharedPtr<Aspose::Words::LoadOptions> loadOptions = System::MakeObject<Aspose::Words::LoadOptions>();
// ロードフォーマットを設定する
loadOptions->set_LoadFormat(Aspose::Words::LoadFormat::Mhtml);
// Documentクラスのインスタンスを作成し、MemoryStreamからMTHMLをロードします
System::SharedPtr<Aspose::Words::Document> doc = System::MakeObject<Aspose::Words::Document>(stream, loadOptions);
// 出力ファイルパス
System::String outputPath = u"OutputDirectory\\email-to-pdf.pdf";
// メールをPDFとして保存
doc->Save(outputPath, Aspose::Words::SaveFormat::Pdf);
無料ライセンスを取得する
無料の一時ライセンスをリクエストすることで、評価の制限なしにAPIを試すことができます。
ライブデモ
結論
この記事では、C++を使用して電子メールメッセージをPDF形式に変換する方法を学習しました。このために、電子メールをロードするためにAspose.Email for C++を使用し、PDFに変換するためにAspose.Words for C++を使用しました。これらのAPIは両方とも、電子メールおよびMSWordファイルを操作するための多数の機能を提供します。これらのAPIの詳細については、公式ドキュメントにアクセスしてください。