ODT から DOC

Java API を使用して ODT を DOC に変換 | ODT から Word へのオンライン変換

Open Office ドキュメント (ODT) ファイルは、通常、Apache OpenOffice Writer および LibreOffice Writer によって生成されます。これらは、DOCDOCX などの 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 の使用中に問題が発生した場合は、テクニカル サポート フォーラム からお気軽にお問い合わせください。

関連記事

次のリンクにアクセスして、詳細を確認することを強くお勧めします。