htmlから単語へ

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

HTML ファイル形式は、Web 開発の主要な形式であり、インターネット上での情報共有に広く使用されています。ほとんどの Web ブラウザと互換性があるため、デスクトップだけでなくモバイル プラットフォームでも表示できます。ただし、HTML はさまざまなタグで構成されているため、HTML ファイルの編集は困難な場合があります。したがって、HTML を Word に変換すると、一般的な Word ドキュメント エディターを使用して、Word ファイル内のコンテンツを更新できます。

HTML から Word への変換 API

Aspose.HTML Cloud SDK for .NET は、HTML ファイルを操作し、DOCXPDF、または XPS 形式に変換する機能を提供します。ソース ドキュメントは、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からワードドキュメントへ

画像 1:- HTML からドキュメントへのプレビュー

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

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

REST API には、コマンド ライン ターミナル内の cURL コマンドを介して簡単にアクセスできます。したがって、このセクションでは、cURL コマンドを使用して HTML を Word DOC に変換します。以下の指示/手順に従ってください。

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

結論

この記事では、C# .NET を使用して HTML から Word へのコンバーターを開発する簡単な手順について説明しました。また、cURL コマンドを使用して HTML を Word ドキュメントに変換する方法の詳細も学びました。 Aspose.HTML Cloud SDK for .NET は Aspose.HTML Cloud のラッパーであり、MIT ライセンスの下で開発されているため、完全なコード スニペットは GitHub からダウンロードできます。 API の使用中に問題が発生した場合は、無料の製品サポート フォーラム からお気軽にお問い合わせください。

関連記事

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