EメールをPNGにエクスポートするC++API

Microsoft WordやOutlookを必要とせずに、C++アプリケーション内でEMLをPNGに変換します

 

アプリケーション内に電子メール変換機能を追加しようとしているC++開発者ですか? Aspose.Eml for C++ を使用すると、EMLファイル形式をHTMLに変換できます。その後、 Aspose.Words for C++ APIを使用して、HTMLをPNGにエクスポートできます。どちらのAPIも Aspose.TotalforC++ パッケージに含まれています。

EMLをPNGに変換するC++API

  1. MailMessage クラスリファレンスを使用してEMLファイルを開きます
  2. Save メンバー関数を使用してEMLをHTMLに変換します
  3. ドキュメント クラスを使用してHTMLをロードします
  4. Save メソッドを使用してドキュメントをPNG形式で保存し、PngをSaveFormatとして設定します

変換要件

コマンドラインからnuget install Aspose.Total.Cppとしてインストールするか、VisualStudioのパッケージマネージャーコンソールからInstall-PackageAspose.Total.Cppを使用してインストールします。

または、 ダウンロード からオフラインMSIインストーラーまたはDLLをZIPファイルで取得します。

// load the EML file to be converted
System::SharedPtr<MailMessage> msg = MailMessage::Load(u"sourceFile.eml");
// save EML as a HTML 
msg->Save(u"HtmlOutput.html", SaveOptions::get_DefaultHtml());  
// load HTML with an instance of Document
System::SharedPtr<Document> doc = System::MakeObject<Document>(u"HtmlOutput.html");
// call save method while passing Png as save format
doc->Save(u"convertedFile.Png");

C++を介してEMLファイルを解析する

EMLをPNGに変換できるだけでなく、EMLドキュメントを読み取ったり、操作したり、解析したりすることもできます。 Aspose.Eml for C++ APIのMapiMessageクラスを使用して、電子メールの件名、アドレス、本文、受信者情報を取得できます。たとえば、get_SenderEmlAddress()プロパティを使用して、変換用の特定の送信者の電子メールを確認できます。

// create an instance of MapiMessage from file
System::SharedPtr<MapiMessage> msg = MapiMessage::FromFile(dataDir + L"message.eml");
// get subject
System::Console::WriteLine(System::String(L"Subject:") + msg->get_Subject());
// get from address
System::Console::WriteLine(System::String(L"From:") + msg->get_SenderEmlAddress());
// get body
System::Console::WriteLine(System::String(L"Body") + msg->get_Body());
// get recipients information
System::Console::WriteLine(System::String(L"Recipient: ") + msg->get_Recipients());

PNGファイル形式の編集を制限するC++API

EMLからPNGにドキュメントをエクスポートするときに、アプリにドキュメント保護機能を追加することもできます。ドキュメントに保護方法を適用するだけなので、ドキュメントに保護を追加するのは簡単なプロセスです。保護タイプを読み取り専用に設定して、ユーザーによるドキュメントの編集を制限できます。

// create a new document and protect it with a password.
auto doc = System::MakeObject<Document>();
// apply Document Protection.
doc->Protect(ProtectionType::ReadOnly, u"password");
// save the document.
doc->Save(u"DocumentProtection.PasswordProtection.Png");

EML の変換オプションを C++ で探索

EML を BMP に変換 (ビットマップ画像ファイル)
EML を DOCM に変換 (Microsoft Word 2007 マルコ ファイル)
EML を DOCX に変換 (Office 2007以降のWord文書)
EML を DOC に変換 (Microsoft Wordバイナリ形式)
EML を DOTM に変換 (Microsoft Word 2007+ テンプレート ファイル)
EML を DOTX に変換 (Microsoft Wordテンプレートファイル)
EML を DOT に変換 (Microsoft Wordテンプレートファイル)
EML を EMF に変換 (拡張されたメタファイル形式)
EML を EPUB に変換 (電子書籍ファイルを開く)
EML を FLATOPC に変換 (Microsoft Word 2003 ワードプロセッサML)
EML を GIF に変換 (グラフィカル交換フォーマット)
EML を PNG に変換 (ポータブルネットワークグラフィックス)
EML を JPEG に変換 (共同写真専門家グループ)
EML を MD に変換 (マークダウン言語)
EML を ODT に変換 (OpenDocument テキスト ファイル形式)
EML を OTT に変換 (OpenDocument テンプレート)
EML を PCL に変換 (プリンターコマンド言語)
EML を PDF に変換 (ポータブルドキュメントフォーマット)
EML を PS に変換 (ポストスクリプトファイル)
EML を RTF に変換 (リッチテキスト形式)
EML を SVG に変換 (スカラー ベクター グラフィックス)
EML を TIFF に変換 (タグ付き画像ファイル形式)
EML を WORDML に変換 (Microsoft Word 2003 ワードプロセッサML)
EML を DOCX に変換 (Office 2007以降のWord文書)
EML を XPS に変換 (XML 用紙の仕様)

EML ファイル形式とは

EML ファイル形式は、Electronic Mail の略で、電子メール メッセージを保存するために広く使用されているファイル形式です。これは主に、Microsoft Outlook、Mozilla Thunderbird、Windows Mail などの電子メール クライアントに関連付けられています。 EML ファイルには、送信者と受信者の情報、件名、日付、添付ファイル、メッセージ本文など、電子メール メッセージの内容全体が含まれています。

EML ファイルはプレーン テキストでフォーマットされており、多目的インターネット メール拡張機能に準拠しています。 (MIME) 標準。テキスト、画像、添付ファイルなど、電子メール メッセージ内にさまざまな種類のコンテンツを含めることができます。これにより、EML ファイルは汎用性が高く、さまざまな電子メール クライアントやプラットフォームとの互換性が得られます。

EML 形式は、個別の電子メール メッセージのアーカイブや転送に一般的に使用されます。これにより、電子メールを別のファイルとして保存する便利な方法が提供され、必要なときに特定のメッセージを簡単に整理して取得できるようになります。 EML ファイルは互換性のあるメール クライアントで開いて表示できるため、ユーザーはメール メッセージの内容を読んで操作することができます。

さらに、EML ファイルはメールやその他のファイル転送方法で簡単に共有できます。元の形式が保持されるため、添付ファイルや埋め込み画像も含めて、送信されたとおりにメールが受信者に表示されるようになります。

EML ファイルは、個々のメール メッセージに使用されるだけでなく、メールの移行にも使用されます。およびバックアッププロセス。これらにより、異なる電子メール クライアント間で電子メール メッセージを転送したり、重要な通信を保護するためのバックアップを作成したりできます。

PNG ファイル形式とは

PNG (Portable Network Graphics) は、古い GIF (Graphics Interchange Format) 形式の代替として設計された、広く使用されているラスター グラフィック ファイル形式です。カラー パレットが限られており、インデックス付きカラーのみをサポートする GIF とは異なり、PNG は、豊富な色深度を備えたトゥルー カラー画像とグレースケール画像をサポートします。

PNG 形式は可逆圧縮を利用しているため、ファイル サイズを縮小することなくファイル サイズを縮小できます。画質を犠牲にします。そのため、写真、イラスト、ロゴなど、高い精細さと鮮明さが必要なグラフィックの保存に適しています。 PNG ファイルは、透明度が必要な画像にウェブ上でよく使用されます。PNG はアルファ チャネルの透明度をサポートしており、画像をさまざまな背景にスムーズにブレンドできるためです。

PNG の利点の 1 つは、インターレースとインターレースの両方をサポートしていることです。ノンインターレース画像。インターレース PNG は段階的にロードされ、低解像度バージョンの画像が表示されてから、高解像度の詳細が徐々にレンダリングされます。この機能は、画像の読み込み中にプレビューを表示することでユーザー エクスペリエンスを向上させるため、大きな画像やインターネット接続が遅い場合に特に役立ちます。

PNG ファイルは、Adobe などのさまざまなグラフィック ソフトウェアで作成および編集できます。 Photoshop、GIMP、Paint.NET。これらは、さまざまなオペレーティング システムの最新の Web ブラウザ、画像ビューア、および編集ツールで広くサポートされています。