Open Office ドキュメント (ODT) ファイルは、通常、Apache OpenOffice Writer および LibreOffice Writer によって生成されます。これらは、DOC、DOCX などの MS Word や Google Docs によって生成されるファイルに似ています。ただし、書式設定の違いに気付く場合があり、一部の Word 機能は .odt ファイルでは使用できず、Word 文書 (DOC) はほとんどのアプリケーションと互換性があります。この記事では、Java SDK を使用して ODT を DOC に変換する方法について詳しく説明します。
DOC 変換 API
Aspose.Words Cloud SDK for Java を使用すると、OpenOffice および MS Word ファイルを作成、編集、およびさまざまな サポートされているファイル形式 に変換できます。そのため、ODT を DOC 形式に変換するには、最初に SDK をインストールし、maven ビルド タイプの pom.xml に次の情報を追加する必要があります。
<repositories>
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.cloud/repo/</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-words-cloud</artifactId>
<version>22.5.0</version>
</dependency>
</dependencies>
インストール後、Aspose.Cloud ダッシュボード にアクセスして無料アカウントを作成する必要があります。 GitHub または Google アカウントをお持ちの場合は、サインアップしてクライアント資格情報を取得してください。
JavaでODTをDOCに変換
Java SDK を使用して ODF を DOC 形式に変換するには、以下の手順に従ってください。
- Client ID と Client Secret をパラメーターとして提供する WordsApi のインスタンスを作成します。
- 次に、ODT ファイルの内容をローカル ドライブから File オブジェクトに読み込みます。
- 3 番目に、UploadFileRequest のオブジェクトを作成し、File オブジェクトとクラウド ストレージ パスを引数として渡します。
- 次に、uploadFile(…) メソッドを呼び出して、ODT ファイルをクラウド ストレージにアップロードします。
- 次に、ODT を DOC に変換するために、出力形式を DOC として指定する GetDocumentWithFormatRequest のオブジェクトを作成する必要があります。
- 最後に、メソッド getDocumentWithFormat(…) を呼び出して変換を実行します
// その他の例については、https://github.com/aspose-words-cloud/aspose-words-cloud-java をご覧ください。
try
{
// https://dashboard.aspose.cloud/ から ClientID と ClientSecret を取得します。
String clientId = "bbf94a2c-6d7e-4020-b4d2-b9809741374e";
String clientSecret = "1c9379bb7d701c26cc87e741a29987bb";
// WordsApi のオブジェクトを作成する
WordsApi wordsApi = new WordsApi(clientId, clientSecret, null);
// ローカル ドライブから ODT ファイルの内容を読み取る
File file = new File("c://Users/TableDocument.odt");
// ファイル アップロード リクエストの作成
UploadFileRequest uploadRequest = new UploadFileRequest(Files.readAllBytes(file.toPath()), "input.odt", null);
// ファイルをクラウド ストレージにアップロードする
wordsApi.uploadFile(uploadRequest);
// ドキュメント変換リクエスト オブジェクトを作成する
GetDocumentWithFormatRequest request = new GetDocumentWithFormatRequest("input.odt", "DOC", "", "Internal","", "", "", "resultant.doc","");
// API を呼び出して ODT を DOC 形式に変換する
wordsApi.getDocumentWithFormat(request);
// 成功メッセージを出力する
System.out.println("ODT sucessfully converted to DOC format !");
}catch(Exception ex)
{
System.out.println(ex.getStackTrace());
}
cURL コマンドを使用した ODT から Word へ
REST API には cURL コマンドを介してアクセスできることがわかっているため、このセクションでは、cURL コマンドを使用してクラウド ストレージから ODT ファイルをロードし、それを DOC 形式に変換して、出力を同じクラウド ストレージに保存します。ただし、前提条件は、クライアント資格情報に基づいて JWT トークンを生成することです。そのため、ターミナル アプリケーションで次のコマンドを実行して、JWT トークンを生成してください。
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"
ODT から Word 形式への変換を実行するには、次のコマンドを実行する必要があります。
curl -v -X GET "https://api.aspose.cloud/v4.0/words/input.odt?format=DOC&outPath=resultant.doc" \
-H "accept: application/octet-stream" \
-H "Authorization: Bearer <JWT Token>"
結論
この記事では、Java REST API を使用して ODT を DOC 形式に変換する方法について詳しく説明しました。同時に、cURL コマンドを使用して ODT を Word 形式に変換する手順も学びました。この API は、他にもさまざまな素晴らしい操作を実行できます。詳細については、製品の ドキュメント を参照してください。 API の使用中に問題が発生した場合は、テクニカル サポート フォーラム からお気軽にお問い合わせください。
関連記事
次のリンクにアクセスして、詳細を確認することを強くお勧めします。