プロフェッショナルなアプリケーションで連絡先データを扱う際には、さまざまな形式間の変換が必要になることがよくあります。一般的なシナリオのひとつは、Outlook の連絡先をウェブフレンドリーな形式に変換してブラウザでプレビューまたは共有し、その後、コンテンツを VCF 形式に戻して保存または再利用することです。
この記事では、Aspose.Email for .NET ライブラリを使用して、C# でこれらの変換を実行する方法を示します。
高度な .NET API でコンタクト変換を強化する
Aspose.Email for .NET は、開発者が Outlook ファイル (MSG、PST、OST)、メール、カレンダー アイテム、配布リストなどを作成、操作、変換できる堅牢なライブラリです。本記事では、これを使用して変換を行います:
- Outlook VCF 連絡先を HTML ドキュメントに変換
- HTML コンテンツを MapiContact オブジェクトに変換
はじめに
まず、NuGet パッケージ マネージャーを使用してライブラリをプロジェクトにインストールします:
- Visual Studio でプロジェクトを開きます。
- Tools > NuGet Package Manager > Manage NuGet Packages for Solution に移動します。
- Aspose.Email を検索します。
- パッケージを選択し、Install をクリックします。
代替手段として、次のコマンドを使用して Package Manager Console 経由でパッケージをインストールできます:
Install-Package Aspose.Email
Aspose のウェブサイトから API の最新バージョンを直接 ダウンロード することもできます。
インストールが完了したら、すぐに使用できます。
VCF 連絡先を HTML にエクスポート
Aspose.Email は VCF ファイルを MapiContact としてロードし、vCard の詳細やヘッダーを含めるなどのカスタマイズ可能なオプションを使用して、表示に適したレイアウトにエクスポートできます。以下のコードサンプルは VCF を HTML にエクスポートする方法を示しています。
- FromVCard() メソッドを使用して .vcf ファイルを読み取り、MapiContact オブジェクトを作成します。
- MapiContact 上で GetUnderlyingMessage() を呼び出し、MailMessage オブジェクトに変換してさらにエクスポートします。
- エクスポートされたデータの書式設定を制御するために、HtmlSaveOptions を設定します。
- vCard固有の詳細をRenderVCardInfoで含めます。
- 標準的なメール形式のヘッダーをWriteHeaderで追加します。
HTML コンテンツを VCF 連絡先にインポートする
HTML文字列から新しい Outlook 連絡先を生成し、VCF ファイルとして保存することもできます。これは、個人情報が Web フォームで収集または編集されたり、Web テンプレートからインポートされたりする場合に便利です。以下のコードサンプルは、HTML から連絡先を作成する方法を示しています:
- HTML ファイルの内容を文字列に読み込みます。
- 表示名とメールアドレスを使用して MapiContact を初期化します。
- 読み込んだコンテンツを SetBodyContent() を使用して連絡先に割り当て、コンテンツタイプを BodyContentType.Html と指定します。
- 結果を .vcf ファイルとして、ContactSaveFormat.VCard フォーマットで保存します。
結論
メール管理において、Aspose.Email for .NET ライブラリの拡張機能の一つを調査しました。HTML への変換および HTML からの変換により、相互運用性を向上させ、カスタマイズを容易にし、個人情報の表示時により良いユーザーエクスペリエンスを提供できることを学びました。当社の API を使用すれば、数行のコードでこれらのタスクを処理でき、書式設定を完全にコントロールできます。
追加リソース
API を最大限に活用するために、以下のリソースをご確認ください:
