REST APIを使用してJavaでPDFをWordドキュメントに変換する方法

REST APIを使用してJavaでPDFをWordドキュメントに変換する

私たちは最近、プログラムによる PDF to Word in C# .NET の変換手順を概説したブログ記事をリリースしました。このブログ投稿では、Java ライブラリを使用して書式を失わずに PDFWord にオンラインで変換する方法を説明します。このライブラリは、Java アプリケーションでプログラムによって PDF ドキュメントを Word ドキュメント (.docx または .doc) に迅速に変換します。このような変換は、PDF ドキュメントのテキストを変更する必要がある場合、別のテキスト書式設定を使用する場合、またはユーザーがドキュメントにアクセスしやすくする必要がある場合に便利です。そこで、この記事では、REST API を使用して Java で PDF を Word ドキュメントに変換する方法を説明します。

この記事では、次のセクションについて説明します。

Java PDF から Word ドキュメントへの変換 REST API – Java SDK のインストール

PDF ファイルを Word DOCX に変換するには、GroupDocs.Conversion Cloud API の Java SDK を使用します。この PDF から Word ドキュメントへの無料 API は、外部ソフトウェアをインストールすることなく、Java アプリケーションへの効率的、高速、信頼性の高いファイル変換を提供します。また、データを損なうことなく、Excel、PDF、PowerPoint, HTML、電子メール、Word、Photoshop、CorelDraw、AutoCAD、ラスター イメージ ファイル形式など、一般的なビジネス ドキュメント形式間の変換も可能です。さらに、変換プロセスを高速化するために、ドキュメント全体の表示や部分的なレンダリングもサポートしています。当社の Java API は、すべての Java バージョンと互換性があり、Java ランタイムを実行できるすべての一般的なオペレーティング システム (Windows、Linux、macOS) をサポートしています。

このライブラリのインストールプロセスは簡単です。 API の JAR を ダウンロード するか、Maven ベースの Java アプリケーションに次の pom.xml 設定を追加して、後述の Java コード例を試してください。

Maven リポジトリ:

<repository>
    <id>groupdocs-artifact-repository</id>
    <name>GroupDocs Artifact Repository</name>
    <url>https://repository.groupdocs.cloud/repo</url>
</repository>

Maven の依存関係:

<dependency>
    <groupId>com.groupdocs</groupId
    <artifactId>groupdocs-conversion-cloud</artifactId>
    <version>23.4</version>
    <scope>compile</scope>
</dependency>

手順と利用可能なコード スニペットの実行を開始する前に、ダッシュボード から クライアント ID とクライアント シークレット を取得してください。 ID とシークレットを取得したら、以下に示すようにコード例にこれらを追加してください。

# 無料登録後、https://dashboard.groupdocs.cloud から client_id と client_secret を取得します。

String ClientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
String ClientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
String MyStorage = "test-internal-storage";
Configuration configuration = new Configuration(ClientId, ClientSecret);

REST APIを使用してJavaでPDFを編集可能なWordに変換

一般に、Word 文書は PDF よりも作業や共同作業が容易で、アクセスしやすく、サイズも小さくなります。以下にリストされているクイック操作を実行すると、PDF を Word 文書に変換してインポートできます。

ファイルをアップロードする

まず、以下に示すコード スニペットを使用して、PDF ドキュメントをクラウド ストレージにアップロードします。

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Java を使用してファイルをクラウド ストレージにアップロードする
public class App {

	public static void main(String[] args) {
				
		// 変換 API のインスタンスを作成する					
		FileApi apiInstance = new FileApi(configuration);
		try {
			File fileStream = new File("H:\\groupdocs-cloud-data\\input-sample-file.pdf");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.pdf", fileStream, MyStorage);
			FilesUploadResult response = apiInstance.uploadFile(request);
			System.out.println("Expected response type is FilesUploadResult: " + response.getUploaded().size());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

その結果、アップロードされた PDF ファイルは、クラウド上のダッシュボードの ファイル セクション で利用できるようになります。

Java で PDF を DOCX に変換する

このセクションでは、以下に概説する操作を実行して、書式を失わずにプログラムで PDF を Word に変換する方法について説明します。

  • まず、ConvertApiのインスタンスを作成します。
  • 次に、ConvertSettings のオブジェクトを作成します。
  • 次に、クラウド ストレージ名を入力します。
  • 入力PDFファイルのパスと出力ファイル形式を「docx」に設定します。
  • 次に、出力DOCXファイルのパスを設定します。
  • 次に、ConvertSettings を使用して ConvertDocumentRequest を作成します
  • 最後に、ConvertDocumentRequest を使用して convert\document() クラスを呼び出します。

次のコード スニペットは、REST API を使用してオンラインで PDF を DOCX に変換する方法を示しています。

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// REST APIを使用してJavaでPDFを編集可能なWordに変換する方法
public class App {

	public static void main(String[] args) {
		
		// 変換 API のインスタンスを作成する
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// 変換設定を準備する
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.pdf");
			settings.setFormat("docx");
			
			settings.setOutputPath("java-testing/output-sample-file.docx");
		
			// 指定された形式に変換する
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document converted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

変換されたファイルをダウンロードする

上記のコードサンプルは、変換された PDF ファイルをクラウドに保存します。次のコード スニペットを使用してダウンロードできます。

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;

import java.io.File;

// Java でクラウド ストレージからファイルをダウンロードする
public class App {

	public static void main(String[] args) {
				
		// 変換 API のインスタンスを作成する					
		FileApi apiInstance = new FileApi(configuration);
		try {
			DownloadFileRequest request = new DownloadFileRequest("java-testing\\output-sample-file.docx", MyStorage, null);
			File response = apiInstance.downloadFile(request);
			System.err.println("Expected response type is File: " + response.length());
		} catch (ApiException e) {
			System.err.println("Exception while calling FileApi:");
			e.printStackTrace();
		}
		
	}
}

これは、Java の PDF コンバータ ライブラリがどのように機能するかです。次のセクションでは、Java API を使用したより高度な変換設定を見てみましょう。

詳細オプションを使用して PDF ファイルを Java で編集可能な Word に変換する

このセクションでは、次の手順に従って、プログラムで PDF ファイルを Word 文書に変換する方法を学習します。

  • まず、ConvertApiクラスのインスタンスを作成します。
  • 次に、ConvertSettings クラスのインスタンスを作成します。
  • 3 番目に、クラウド ストレージ名を指定します。
  • 次に、入力 PDF ファイルのパスと出力ファイル形式を「docx」に設定します。
  • 次に、DocxConvertOptions のインスタンスを作成します。
  • 次に、setFromPage、setPagesCount、setZoom、setHeight、setDpi などのさまざまな変換オプションを設定します。
  • 次に、変換オプションと出力ワードファイルのパスを指定します。
  • 次に、ConvertSettings をパラメータとして ConvertDocumentRequest を作成します。
  • 最後に、ConvertDocumentRequest で convert\document() クラスを使用して変換を呼び出します。

次のコード例は、詳細設定を使用して PDF ドキュメントを Word ファイルに変換する方法を示しています。

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// 詳細オプションを使用して PDF ファイルを Java で編集可能な Word に変換する
public class App {

	public static void main(String[] args) {
		
		// 変換 API のインスタンスを作成する
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// 変換設定を準備する
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.pdf");
			settings.setFormat("docx");
			
			DocxConvertOptions convertOptions = new DocxConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(2);
			convertOptions.setZoom(100);
			convertOptions.setDpi(300.0);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.docx");
			
			// 指定された形式に変換する
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document conveted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

前述の手順に従ってファイルをアップロードおよびダウンロードしてください。

Java コードを使用して PDF を Word IOstream に変換

このセクションでは、以下の手順に従って、プログラムで書式を失わずに PDF を Word に変換する方法を説明します。

  • まず、ConvertApiクラスのインスタンスを作成します。
  • 次に、ConvertSettings クラスのインスタンスを作成します。
  • 次に、クラウド ストレージ名を入力します。
  • 入力PDFファイルのパスと出力ファイル形式を「docx」に設定します。
  • 次に、DocxConvertOptions のインスタンスを作成します。
  • setFromPage、setPagesCount、setZoom、setHeight、setDpi などのさまざまな変換オプションを設定します。
  • 変換オプションと出力の空のパスを提供します
  • 次に、ConvertSettings を使用して ConvertDocumentRequest を作成します
  • 最後に、ConvertDocumentRequest で convert\document() クラスを呼び出します。

次のコード スニペットは、REST API を使用してオンラインで PDF を DOCX に変換する方法を示しています。

package com.groupdocsdev.classes;

import com.groupdocs.cloud.conversion.api.*;
import com.groupdocs.cloud.conversion.model.*;
import com.groupdocs.cloud.conversion.model.requests.*;
import com.groupdocs.cloud.conversion.client.Configuration;
import com.groupdocs.cloud.conversion.client.ApiException;
import java.util.List;

// Java コードを使用して PDF を Word IOstream に変換する方法
public class App {

	public static void main(String[] args) {
		
		// 変換 API のインスタンスを作成する
		ConvertApi apiInstance = new ConvertApi(configuration);
					
		try {
			 
			// 変換設定を準備する
			ConvertSettings settings = new ConvertSettings();
			settings.setStorageName(MyStorage);
			settings.setFilePath("java-testing/input-sample-file.pdf");
			settings.setFormat("docx");
			
			DocxConvertOptions convertOptions = new DocxConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(2);
			convertOptions.setZoom(100);
			convertOptions.setDpi(300.0);

			settings.setConvertOptions(convertOptions);
			// OutputPath を空に設定すると、ファイル IOStream として出力されます
			settings.setOutputPath("");
		
			// 指定された形式に変換する
			List<StoredConvertedResult> response = apiInstance.convertDocument(new ConvertDocumentRequest(settings));
			System.out.println("Document converted successfully: " + response);
			
		} catch (ApiException e) {
			System.err.println("Exception while calling Java API: ");
			e.printStackTrace();
		}
	}
}

このように、変換 API を使用すると、PDF から Word への変換が比較的簡単かつシンプルになります。

無料のオンライン PDF から Word コンバーター

オンラインで無料でPDFファイルをWordに変換するにはどうすればよいですか?オンラインで PDF から Word を作成するには、無料の PDF to Word コンバーター オンライン をお試しください。上記の API を使用して、オンラインで PDF を Word に無料で変換するために開発されました。

結論

以下のことを理解していただければ幸いであり、この記事はこの時点で終わります。

  • Java ライブラリをプログラム的に使用して PDF ドキュメントを Word ファイルに変換する方法。
  • Java の高度なオプションを使用して PDF ファイルを DOCX に変換する方法。
  • プログラムによって PDF ファイルをクラウドにアップロードし、変換された Word ファイルをクラウドからダウンロードします。
  • PDF から Word への変換ツールを使用して、PDF を DOC に無料でオンライン変換します。

さらに、ブラウザを通じて直接 API を視覚化し通信できるようにする API リファレンス セクションも提供しています。 Java SDK の完全なソース コードは Github で無料で入手できます。 Java については確認してアクセスしてください 例はこちら

さらに、スタート ガイド を参照することをお勧めします。

最後に、groupdocs.cloud は、REST API を使用したさまざまなファイル変換ソリューションに関する新しいブログ投稿を書いています。したがって、定期的な更新についてはご連絡ください。

質問する

PDF to Word Converter API についてご質問がある場合は、フォーラム 経由でお気軽にお問い合わせください。

よくある質問

Java で PDF を Word に変換するにはどうすればよいですか?

このリンク に従って、PDF ファイルを Word DOC にすばやく簡単に変更する方法の Java コード スニペットを学習してください。

REST APIを使用してJavaでPDFをWordに変換できますか?

はい、Java で PDF を Word に変換できます。まず、ConvertApi のインスタンスを作成し、変換設定の値を設定し、ConvertDocumentRequest で convertDocument メソッドを呼び出して、書式を失うことなく PDF を Word に変換します。

オンラインで無料でPDFをDOCXに変換するにはどうすればよいですか?

PDF to DOC コンバーター オンライン 無料 を使用すると、PDF を Word に無料で素早く簡単に変換できます。 PDFからWordへのオンライン変換が完了すると、変換されたWordファイルを即座にダウンロードできます。

オンラインで PDF を DOCX に変換するにはどうすればよいですか?

  • 無料の PDF から DOCX へのコンバーター オンライン を開きます。
  • ファイル ドロップ領域内をクリックして PDF ファイルをアップロードするか、PDF ファイルをドラッグ アンド ドロップします。
  • 「今すぐ変換」ボタンをクリックすると、無料のオンライン PDF to Word コンバーターが PDF ファイルをオンラインで無料で Word に変換します。
  • PDF ファイルを Word に無料で変換すると、結果の PDF ファイルのダウンロード リンクがすぐに利用できるようになります。

PDF を Word Java ライブラリにインストールするにはどうすればよいですか?

Java ライブラリ をダウンロードしてインストールし、Java でプログラム的に PDF ファイルから Word を処理、操作、作成します。

WindowsでPDFをWordに変換するにはどうすればよいですか?

Windows 用の PDF から DOCX へのコンバーターをオフラインでダウンロードするには、このリンク にアクセスしてください。この PDF to Word コンバーターの無料ダウンロード ソフトウェアを使用すると、ワンクリックで PDF を Windows の Word ファイルにすばやくインポートできます。

関連項目

詳細については、次の記事を参照してください。