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

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

前回のブログ投稿では、プログラムで PDF を Word に変換する 方法について説明しました。 )。このブログ投稿では、Java ライブラリを使用して、形式を失わずに Word ドキュメントを PDF に変換する方法を説明します。このライブラリは、Java アプリケーションでプログラムによって Word 文書を PDF ファイルに簡単に変換します。このような変換は、ドキュメントを共有したり、データを保護したり、PDF ビューアを備えたプラットフォームで PDF ビューアを利用できるようにしたりする場合に便利です。 PDF は、Word 文書よりも印刷が簡単で、持ち運びが容易で、安全性が高く、長期アーカイブに適しています。したがって、この記事では、REST API を使用して Java で Word 文書を PDF に変換する方法を説明します。

この記事では次のトピックについて説明します。

Java Word から PDF への変換 - DOCX から PDF Java ライブラリのインストール

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

この Java ライブラリのインストール方法は簡単です。 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でWordファイルをPDFに変換する方法

以下にリストされている簡単な手順を使用して、Word ファイルを 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.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.docx");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.docx", 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();
		}
		
	}
}

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

Java で DOCX を PDF に変換する

このセクションでは、以下に示す手順を使用して、プログラムで Word 文書を PDF ファイルに変換する方法について説明します。

  • まず、ConvertApiのインスタンスを作成します。
  • 次に、ConvertSettings のインスタンスを作成します。
  • 次に、ストレージ名を入力します。
  • 次に、入力 Word ファイルのパスと出力ファイル形式を「pdf」に設定します。
  • 次に、DocxLoadOptions のインスタンスを作成します。
  • 次に、パスワード、loadOptions、出力 PDF ファイルのパスを設定します。
  • 次に、ConvertSettings を使用して ConvertDocumentRequest を作成します
  • 最後に、ConvertDocumentRequest を使用して convert\document() メソッドを呼び出します。

次のサンプル コード スニペットは、REST API を使用してオンラインで DOCX を 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.util.List;

// REST APIを使用してJavaでWordファイルをPDFに変換する方法
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.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			settings.setOutputPath("java-testing/output-sample-file.pdf");
		
			// 指定された形式に変換する
			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.pdf", 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 を使用したより高度な変換設定を見てみましょう。

詳細オプションを使用して Java で Word を PDF オンラインに変換する

このセクションでは、以下の手順に従って、プログラムでいくつかの詳細オプションを使用して Word 文書を PDF ファイルに変換することもできます。

  • まず、ConvertApiのインスタンスを作成します。
  • 次に、ConvertSettings のインスタンスを作成します。
  • 3 番目に、クラウド ストレージ名を指定します。
  • 入力Wordファイルのパスと出力ファイル形式を「pdf」に設定します。
  • DocxLoadOptions のインスタンスを作成する
  • 次に、パスワードを設定し、オプション値をロードします
  • 次に、PdfConvertOptions のインスタンスを作成します。
  • setCenterWindow、setFromPage、setPagesCount、setImageQuality、setPassword、setDpi などのさまざまな変換オプションを設定します。
  • 変換オプションを提供し、出力ファイルのパスを設定します
  • 次に、ConvertSettings をパラメータとして ConvertDocumentRequest を作成します。
  • 最後に、ConvertDocumentRequest で convertdocument() クラスを使用して変換を呼び出します。

次のコード例は、詳細設定を使用して 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.util.List;

// 詳細オプションを使用して Java でオンラインで Word を PDF に変換する
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.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setDpi(1024.0);
			convertOptions.setFitWindow(false);
			convertOptions.setFromPage(1);
			convertOptions.setGrayscale(false);
			convertOptions.setImageQuality(100);
			convertOptions.setLinearize(false);
			convertOptions.setMarginTop(5);
			convertOptions.setMarginLeft(5);
			convertOptions.setPassword("password");
			convertOptions.setUnembedFonts(true);
			convertOptions.setRemoveUnusedStreams(true);
			convertOptions.setRemoveUnusedObjects(true);
			convertOptions.setRemovePdfaCompliance(false);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// 指定された形式に変換する
			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();
		}
	}
}

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

Pages Range Filter を使用して Java で Word ドキュメントを PDF として保存する方法

このセクションでは、以下の手順に従って、プログラムで高度な設定を使用して Word 文書を PDF ファイルに変換することもできます。

  • まず、ConvertApiクラスのインスタンスを作成します
  • 次に、ConvertSettings のインスタンスを作成します。
  • 次に、クラウドストレージ名を指定します。
  • 入力Wordファイルのパスと出力ファイル形式を「pdf」に設定します。
  • DocxLoadOptions のインスタンスを作成する
  • 次に、パスワードを設定し、オプション値をロードします
  • 次に、PdfConvertOptions のインスタンスを作成します。
  • setFromPage、setPagesCountなどのさまざまなconvertOptionsを設定します。
  • 変換オプションと出力ファイルのパスを指定します
  • 次に、ConvertSettings をパラメータとして ConvertDocumentRequest を作成します。
  • 最後に、ConvertDocumentRequest で convertdocument() メソッドを使用して変換を呼び出します。

次のコード例は、Java で 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.util.List;

// 詳細オプションを使用して Java でオンラインで Word を PDF に変換する
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.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(2);
			convertOptions.setPagesCount(2);
			 
			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// 指定された形式に変換する
			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 でオンラインで MS Word の特定のページを PDF に変換する

このセクションでは、以下に示す手順を使用して、プログラムで Word DOC ファイルを PDF ファイルに変換する方法について説明します。

  • まず、ConvertApiのインスタンスを作成します。
  • 次に、ConvertSettings のインスタンスを作成します。
  • 次に、クラウドストレージ名を指定します。
  • 入力Wordファイルのパスと出力ファイル形式を「pdf」に設定します。
  • 次に、DocxLoadOptions のインスタンスを作成します。
  • パスワードとロード オプションの値を入力します
  • 次に、PdfConvertOptions のインスタンスを作成します。
  • ここで、ページのコレクション配列リストをカンマ区切りの値で設定します。
  • 変換オプションと出力ファイルのパスを指定します
  • 次に、ConvertSettings をパラメータとして ConvertDocumentRequest を作成します。
  • 最後に、convertdocument() を呼び出して特定のページを変換します。

次のコード例は、Java で Word DOCX の特定のページを 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.util.List;

// 詳細オプションを使用して Java でオンラインで Word を PDF に変換する
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.docx");
			settings.setFormat("pdf");

			DocxLoadOptions loadOptions = new DocxLoadOptions();
			loadOptions.setPassword("password");
			settings.setLoadOptions(loadOptions);
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setPages(Arrays.asList(new Integer[]{1, 3}));

			settings.setConvertOptions(convertOptions);
			settings.setOutputPath("java-testing/output-sample-file.pdf");
			
			// 指定された形式に変換する
			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();
		}
	}
}

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

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

結論

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

  • Java ライブラリをプログラム的に使用して Word DOC を PDF 形式に変換する方法。
  • Java の高度なオプションを使用して DOCX を PDF ファイルに変換する方法;
  • プログラムによって Word ファイルをクラウドにアップロードし、変換された PDF ファイルをクラウドからダウンロードします。
  • ページ範囲フィルターを使用して Java で Word 文書を PDF として保存する方法。
  • MS Word の特定のページを Java でオンラインで PDF に変換します。
  • オンラインDOCXからPDFへの変換ツール。

さらに、ドキュメント を使用して GroupDocs.Conversion ファイル変換 API にアクセスしてください。また、API リファレンス セクションもあり、ブラウザーを通じて API を直接視覚化して通信できるようになります。オンライン Java SDK ソース コードは Github で無料で入手できます。 Java については確認してアクセスしてください 例はこちら

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

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

質問する

Word to PDF Converter Java API に関するご質問やディスカッションについては、フォーラム 経由でお気軽にお問い合わせください。

よくある質問

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

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

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

ConvertApi のインスタンスを作成し、変換設定の値を設定し、ConvertDocumentRequest で convertDocument メソッドを呼び出して、Java で Word を PDF に変換します。

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

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

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

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

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

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

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

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

関連項目

以下の記事を参照して学習することをお勧めします。