単語からhtmlへ

Java で Word を HTML に変換する

私たちの日常生活では、Microsoft Word (DOC/DOCX) 文書を個人的および公的な目的で扱わなければなりません。同様に、これらのドキュメントをインターネット経由で共有する必要があり、これらのドキュメントを開く/表示するために、受信者は特定のアプリケーション (MS Word、OpenOffice など) を必要とする場合があります。したがって、このようなシナリオでは、Word から HTML への変換が実行可能なソリューションになる可能性があります。このアプローチにより、Word 文書を Web ブラウザーで簡単に開くことができます (追加のソフトウェアをインストールする必要はありません)。この記事では、Java Cloud SDK を使用して Word を HTML に変換する手順を説明します。

Word から HTML への変換 REST API

Aspose.Words Cloud は、MS Word ドキュメントをさまざまな サポートされている形式 にプログラムで作成、編集、変換する機能を提供する REST ベースのソリューションです。この記事の範囲に従って、Aspose.Words Cloud SDK for Java を使用して、Java アプリケーションですべての Word ドキュメント変換機能を利用できるようにします。したがって、この SDK を使用するには、pom.xml (maven ビルド タイプ プロジェクト) に次の情報を含めて、Java プロジェクトにその参照を追加する必要があります。

<repositories> 
    <repository>
        <id>aspose-cloud</id>
        <name>artifact.aspose-cloud-releases</name>
        <url>http://artifact.aspose.cloud/repo</url>
    </repository>   
</repositories>

<dependencies>
    <dependency>
        <groupId>com.aspose</groupId>
        <artifactId>aspose-words-cloud</artifactId>
        <version>22.12.0</version>
    </dependency>
</dependencies>

次の重要なステップは、クラウド ダッシュボード からクライアント資格情報を取得することです。まだ登録していない場合は、まず有効なメール アドレスを使用して無料のアカウントを登録し、資格情報を取得する必要があります。

Java で Word を HTML に変換する

Java コード スニペットを使用して Word を HTML に変換する方法の手順と関連する詳細について説明します。

  • パーソナライズされた資格情報を引数として渡す WordsApi オブジェクトを作成します。
  • readAllBytes(…) メソッドを使用して入力 Word ドキュメントのコンテンツを読み込み、byte[] 配列で戻り値を取得します。
  • 次のステップは、ConvertDocumentRequest クラスのオブジェクトを作成することです。これは、入力 Word ファイル、HTML 形式、および結果のファイル名を引数として受け取ります。
  • 最後に、メソッド convertDocument(…) を呼び出して、Word から HTML への変換を実行します。変換が成功すると、結果の HTML ドキュメントがクラウド ストレージに保存されます。
// その他のコード スニペットについては、https://github.com/aspose-words-cloud/aspose-words-cloud-java をご覧ください。

try
    {
        String clientId = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
	String clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
		    
	// baseUrl が null の場合、WordsApi はデフォルトの https://api.aspose.cloud を使用します
	WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
			
        // ローカル システムから Word 文書を読み込む
        File file1 = new File("test_multi_pages.docx");

        // 入力ワード文書の内容を読む
        byte[] documentStream = Files.readAllBytes(file1.toPath());
  
        // 結果のファイル形式
        String format = "html";

        // 結果のファイル名を提供するドキュメント変換リクエストを作成します
        ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, "output.html",null, null, null);
  
        // word から html への変換を実行する
        wordsApi.convertDocument(convertRequest);
      
    }catch(Exception ex)
    {
	System.out.println(ex);
    }
単語からhtmlへ

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

上記の例で使用されているサンプルの Word ドキュメントは、testmultipages.docx からダウンロードできます。

cURLコマンドを使用したDOCXからHTMLへ

REST API は、任意のプラットフォームで cURL コマンドを介して簡単にアクセスできるようにします。したがって、このセクションでは、cURL コマンドを使用して DOCX を HTML に変換する方法について詳しく説明します。したがって、最初のステップは、次のコマンドを使用して (クライアント資格情報に基づいて) JWT アクセス トークンを生成することです。

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

ここで、次のコマンドを実行して Word から HTML への変換を実行する必要があります。ここで、入力 Word ドキュメントがクラウド ストレージで利用できると予想されます。変換後、結果の HTML ドキュメントをローカル ドライブに保存します。

curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=html" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>" \
-o "newOutput.html"

結果のファイルをクラウド ストレージに直接保存することもできます。そのため、outPath パラメーターに値を指定するだけです (以下を参照)。

curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=html&outPath=output.html" \
-H  "accept: application/octet-stream" \
-H  "Authorization: Bearer <JWT Token>"

結論

この記事の最後に到達したので、Java を使用してプログラムで Word を HTML に変換する方法の詳細を学びました。また、cURL コマンドを使用して DOCX を HTML に変換するオプションも確認しました。簡単なテスト目的で、Web ブラウザー内の SwaggerUI を介して API にアクセスすることもできます。同時に、すばらしい情報源である 製品ドキュメント を調べることも検討できます。

Cloud SDK のソース コードをダウンロードして変更する必要がある場合は、GitHub (MIT ライセンスで公開) で無料で入手できます。最後に、API の使用中に問題が発生した場合、または関連するクエリがある場合は、無料の 製品サポート フォーラム から迅速な解決策を得るために連絡することを検討してください。

関連記事

詳細については、次のリンクを参照してください。