HTMLからWordへ

C# .NET を使用して HTML を Word にオンラインで変換する

HTML から Word 文書 へのシームレスな変換の必要性は、極めて重要な課題となっています。企業が多様な Web ベースのコンテンツにますます依存するようになるにつれ、この動的な情報をプロフェッショナルな形式の文書にシームレスに移行する方法に対する需要が極めて重要になっています。HTML から Word 文書 (DOC、DOCX) への変換アプローチは、企業のコミュニケーションや詳細な文書の一貫性を確保するだけでなく、.NET 開発者の文書ワークフローを合理化します。

HTML から Word への変換 REST API

Aspose.HTML Cloud SDK for .NET は、HTML ファイルを操作して DOCXXPS などの形式に変換する機能を提供します。したがって、この REST API を使用して HTML から Word への変換を実現することは、動的な多目的機能を提供するシームレスなプロセスです。その簡単な変換プロセスは、ページ サイズ、余白、および書式設定を制御できるように変換オプションをカスタマイズする機能によって補完されます。HTML から Word への変換というコア機能の他に、Aspose.HTML Cloud API for .NET は、HTML 編集や PDF やラスター イメージなどのさまざまな形式への変換を含む一連の機能を提供します。

  • ソースドキュメントは、HTML、XHTMLMHTMLEPUBMarkdown、またはURLによるWebページです。

.NET アプリケーションでドキュメント変換ルーチンを実装するには、まず NuGet または GitHub から SDK をインストールする必要があります。次に、ターミナル ウィンドウで次のコマンドを実行して、NuGet のインストールを実行します。

nuget install Aspose.HTML-Cloud

Aspose.HTML for Cloud API はセキュリティ保護されており、認証が必要です。そのため、GitHub または Google アカウントを使用して Aspose.Cloud ダッシュボード からクラウド サービスの無料サブスクリプション アカウントを作成してください。または、新しいアカウントを作成 してクライアント資格情報の詳細を取得してください。

C# で HTML を Word に変換する

C# コード スニペットを使用して HTML を Word に変換するには、以下の手順に従ってください。

  • まず、ClientID と ClientSecret の詳細を引数として渡しながら、HtmlApi インスタンスを作成します。
  • 次に、File.OpenRead(..) メソッドを使用してローカル ドライブから HTML を読み取ります。
  • 3 番目に、StorageApi のインスタンスを作成し、UploadFile(…) メソッドを使用して HTML をクラウド ストレージにアップロードします。
  • 最後に、PutConvertDocumentToDoc(…)メソッドを呼び出してHTMLをWordに変換し、出力をクラウドストレージに保存します。
// 完全な例については、https://github.com/aspose-html-cloud/aspose-html-cloud-dotnet をご覧ください。

string clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
string clientID = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";

// ベースURL文字列
const string SERVICE_API_HOST = "https://api.aspose.cloud";

// HtmlApiインスタンスを作成する
HtmlApi htmlApi = new HtmlApi(clientID, clientSecret, SERVICE_API_HOST);       

// 入力HTMLファイルの名前
String inputFileName = "list.html";

// 出力ファイル名
String newFileName = "Converted.doc";
 
try
{

    // ローカルドライブからファイルを読み込む
    using (var file = System.IO.File.OpenRead(@"C:\Users\" + inputFileName))
    {
        // StorageApiインスタンスを作成する
        var uploadFileRequest = new Aspose.Html.Cloud.Sdk.Api.StorageApi(clientID, clientSecret, SERVICE_API_HOST);

        // HTMLファイルをクラウドストレージにアップロードする
        uploadFileRequest.UploadFile(file, "inputHTML.html");
    }

    // HTML を Word ドキュメントに変換し、出力をクラウド ストレージに保存します。
    AsposeResponse response = htmlApi.PutConvertDocumentToDoc("inputHTML.html",newFileName);

    // 変換が成功した場合は成功メッセージを出力します
    if (response != null && response.Equals("OK"))
    {
        Console.WriteLine("Successfull operation to convert html to word doc !");
    }
            
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
HTML から Word ドキュメント

画像 1: HTML から Doc へのプレビュー

参考までに、上記の例で使用したサンプルファイルは、list.htmlおよびconverted.docからダウンロードできます。

cURL コマンドを使用した HTML から Word DOC への変換

あるいは、Aspose.HTML Cloud と cURL コマンドを使用して HTML を Word ドキュメントに変換すると、柔軟でスクリプト可能なソリューションが提供されます。cURL コマンドはブリッジとして機能し、アプリケーションを Aspose.HTML Cloud の強力な機能にシームレスに接続します。さらに、この方法は、さまざまな開発ワークフローへの統合を簡素化するだけでなく、ドキュメントの生成とフォーマットの一貫した信頼性の高いプロセスを保証します。

HTML から XPS への変換を実行するには、以下の手順に従ってください。

  1. クライアント資格情報に基づいて JSON Web アクセス トークンを作成します。
  2. 入力した HTML をクラウド ストレージにアップロードします。
  3. GetConvertDocumentToDoc APIを呼び出します。
  4. 出力をローカルドライブに保存します。
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

JWT が生成されたら、次のコマンドを実行して、入力 HTML をクラウド ストレージにアップロードしてください。

curl -X PUT "https://api.aspose.cloud/html/storage/file/inputHTML.html" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-H  "Content-Type: multipart/form-data" \
-d {"File":{}}

HTML をアップロードしたら、次のコマンドを使用して HTML を Word 文書に変換し、出力をローカル ドライブに保存できます。

curl -v -X GET "https://api.aspose.cloud/html/inputHTML.html/convert/doc" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.doc

結論

結論として、Aspose.Words Cloud API と Aspose.HTML Cloud API のどちらを使用しても、HTML を Word 文書にシームレスに変換できる強力なツールが提供されます。どちらのアプローチでも、動的な Web コンテンツと洗練された文書作成の間のギャップを埋めることができ、さまざまな文書処理ワークフローの効率、正確性、一貫性を確保できます。

便利なリンク

関連記事

詳細については、次のリンクにアクセスすることをお勧めします。