Microsoft Word を使用すると、レターやレポートなどの簡単なワープロ ドキュメントを作成できます。色を追加したり、クリップ アートを追加したり、さまざまなフォントやサイズで書き込んだり、表、罫線、箇条書きの書式を追加したりできます。ただし、Word 文書 (DOC、DOCX) を表示するには、MS Word、OpenOffice などの特定のアプリケーションが必要です。ポータブル デバイスでこれらの文書を表示するのは非常に困難な場合があります (携帯電話など)。したがって、実行可能な解決策の 1 つは、Word を画像形式 (JPG、PNG、GIF など) に変換することです。したがって、この記事では、Java REST API を使用して Word を JPG に変換する方法について詳しく説明します。
Word から JPG への変換 REST API
Word ドキュメントを作成、編集、およびさまざまな サポートされている形式 に変換するために、Aspose.Words Cloud という名前の REST ベースのソリューションを開発しました。 Java アプリケーションで同じ Word ドキュメント処理機能を利用するには、Aspose.Words Cloud SDK for Java を使用してみる必要があります。この SDK を使用するには、pom.xml (maven ビルド タイプ プロジェクト) に次の情報を含めて、Java プロジェクトにその参照を追加する必要があります。
<repositories>
<repository>
<id>aspose-cloud</id>
<name>artifact.aspose-cloud-releases</name>
<url>https://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 Cloud SDK リファレンスが追加されたら、クラウド ダッシュボード からクライアント資格情報を取得してください。それ以外の場合は、最初に有効なメール アドレスを使用して無料のアカウントを登録する必要があります。
Java で Word を JPG に変換する
このセクションでは、Java を使用して Word を JPG に変換する手順と関連する詳細について説明します。
- パーソナライズされた資格情報を引数として渡す WordsApi オブジェクトの作成から始めます。
- 次に、readAllBytes(…) メソッドを使用して入力 Word ドキュメントを読み込み、返された値を byte[] 配列に渡します。
- 3 番目に、入力 Word ドキュメントの名前、JPG 形式、および結果ファイルの名前を引数として受け取る ConvertDocumentRequest のオブジェクトを作成します。
- 最後に、メソッド convertDocument(…) を呼び出して、Word から JPG への変換を実行します。結果の画像はクラウドストレージに保存されます
// その他のコード スニペットについては、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 = "jpg";
// 結果のファイル名を提供するドキュメント変換リクエストを作成します
ConvertDocumentRequest convertRequest = new ConvertDocumentRequest(documentStream,format, "Converted.jpg",null, null, null);
// word から jpg への変換を実行する
wordsApi.convertDocument(convertRequest);
}catch(Exception ex)
{
System.out.println(ex);
}
上記の例で使用されている入力 WebP 画像は、testmultipages.docx からダウンロードできます。
cURL コマンドを使用した DOC から JPG
DOC を JPG に変換するもう 1 つの方法は、cURL コマンドを使用することです。そのため、最初に次のコマンドを使用して (クライアント資格情報に基づいて) JWT アクセス トークンを生成し、次に DOC から JPG または DOCX から JPG への変換を実行する必要があります。
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 ドキュメントがクラウド ストレージで使用できることを想定していることに注意してください。変換後、結果の JPG 画像をローカル ドライブに保存できます。
curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=jpg" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>" \
-o output.jpg
結果のファイルをクラウド ストレージに保存することを検討することもできます。そのためには、outPath パラメーターの値を指定する必要があります。
curl -v -X GET "https://api.aspose.cloud/v4.0/words/test_multi_pages.docx?format=jpg&outPath=newOutput.jpg" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
結論
この記事では、Java と cURL コマンドを使用して Word を JPG に変換する機能について説明しました。 Web ブラウザー内の SwaggerUI を使用して API をテストすることもできます。同時に、製品ドキュメント を検討することもできます。これは、API が提供するその他のエキサイティングな機能に関する驚くべき情報源です。
Cloud SDK のソース コードをダウンロードして変更する場合は、GitHub (MIT ライセンスで公開) で入手できます。最後に、問題が発生した場合、または API に関してさらに明確な情報が必要な場合は、無料の 製品サポート フォーラム から迅速な解決策を得るためにご連絡ください。
関連記事
詳細については、次のリンクを参照してください。