REST APIを使用してJavaでHTMLをPDFに変換する方法

REST APIを使用してJavaでHTMLをPDFに変換する

Java 開発者は、GroupDocs.Conversion REST API を使用して、クラウド上でプログラムによって HTML(HyperText Markup Language) ファイルを PDF(Portable Document Format) ドキュメントに変換できます。 HTML を PDF に変換する理由はいくつかあります。 PDF は、HTML ファイルよりも安全で、印刷が容易で、長期アーカイブが可能で、移植性が高く、幅広いソフトウェアと互換性があります。さらに、HTML から PDF への変換は、ドキュメントを共有し、異なるプラットフォーム間で一貫して表示されるようにするのに便利な方法です。このチュートリアルでは、REST API を使用して Java で HTML を PDF に変換する方法を説明します。

このチュートリアルでは、次のトピックについて説明します。

Java HTML to PDF コンバータ REST API - Java SDK インストール

書式設定を失わずに HTML ページを PDF ドキュメントに変換するには、GroupDocs.Conversion Cloud API の Java SDK を使用します。 GroupDocs.Conversion クラウド サービスを Java アプリケーションに迅速かつ簡単に組み込むのに役立ちます。これは、Web ページの元のテキストとレイアウトを保持する、最高の HTML から PDF へのコンバーター API です。 Groupdocs.Conversion API を使用すると、サポートされているファイル形式 のドキュメントと画像を必要な形式に変換できます。 Word、PowerPoint, Excel、PDF、HTML、CAD、ラスター画像など、50 種類以上のドキュメントと画像の間で簡単に変換できます。

API の JAR ファイルをダウンロードすることも、Maven 設定を使用してインストールすることもできます。リポジトリと依存関係をプロジェクトの POM.xml に追加します。 Maven の手順は次のとおりです。

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 で HTML ドキュメントを PDF ファイルに変換する

REST API を使用して Java で HTML を PDF に変換するには、以下に示す手順に従う必要があります。

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

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

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.html");
			UploadFileRequest request = new UploadFileRequest("java-testing\\input-sample-file.html", 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();
		}
		
	}
}

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

Java で HTML を PDF に変換する

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

  • まず、ConvertApiのインスタンスを作成します。
  • 次に、ConvertSettings のインスタンスを作成します。
  • 3 番目に、クラウド ストレージ名を指定します。
  • 次に、入力 HTML ファイルのパスと出力ファイル形式を「pdf」に設定します。
  • 次に、出力PDFファイルのパスを設定します。
  • 次に、ConvertSettings を使用して ConvertDocumentRequest を作成します
  • 最後に、ConvertDocumentRequest を使用して convertdocument() メソッドを呼び出します。

次のコード スニペットは、REST API を使用してオンラインで HTML を 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でHTMLファイルを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.html");
			settings.setFormat("pdf");
			
			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();
		}
	}
}

入力HTMLファイル:

JavaでHTMLをPDFに変換する方法

Java で HTML を PDF に変換する

結果の PDF ファイル:

JavaでHTMLをPDFに変更する方法

Java で HTML を PDF に変換する

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

上記のコードサンプルは、変換された 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 の HTML から PDF へのコンバータ ライブラリの動作方法です。次のセクションでは、Java API を使用したより高度な変換設定を見てみましょう。

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

このセクションでは、以下の手順に従って、プログラムで高度な設定を使用して HTML ファイルを PDF ドキュメントに変換できます。

  • まず、ConvertApiのインスタンスを作成します。
  • 次に、ConvertSettings のインスタンスを作成します。
  • 次に、クラウドストレージ名を指定します。
  • 次に、入力HTMLファイルのパスと出力ファイル形式を「pdf」に設定します。
  • 次に、PdfConvertOptions のインスタンスを作成します。
  • setFromPage、setPagesCount、setZoom、setImageQuality、setPassword、setHeight、setMarginTop、setDpi などのさまざまな変換オプションを設定します。
  • 変換オプションと出力ファイルのパスを設定する
  • 次に、ConvertSettings を使用して ConvertDocumentRequest を作成します
  • 最後に、ConvertDocumentRequest で convertdocument() クラスを使用して変換処理を実行します。

次のコード例は、詳細設定を使用して HTML ドキュメントを 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 は追加のオプションを使用して HTML を 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.html");
			settings.setFormat("pdf");
			
			PdfConvertOptions convertOptions = new PdfConvertOptions();
			convertOptions.setFromPage(1);
			convertOptions.setPagesCount(1);
			convertOptions.setZoom(50);
			convertOptions.setDpi(124.0);
			convertOptions.setCenterWindow(true);
			convertOptions.setCompressImages(false);
			convertOptions.setDisplayDocTitle(true);
			convertOptions.setFitWindow(false);
			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);
			convertOptions.setHeight(1024);
			 
			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();
		}
	}
}

出力ファイル ステップ 1:

HTMLファイルをオンラインで無料でPDFに変換する方法

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

出力ファイル ステップ 2:

JavaでChromeのHTMLドキュメントをPDFに変換する方法

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

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

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

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

まとめ

これでこの記事の結論に達しました。この記事は私たちに次のことを教えてくれました。

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

さらに、ドキュメント を使用して、GroupDocs.Conversion ファイル コンバータ API について詳しく学ぶことができます。また、ブラウザーを通じて API を直接視覚化して通信できる API リファレンス セクションも提供しています。 Java SDK の完全なソース コードは Github で無料で入手できます。 Java 用 GroupDocs.Conversion Cloud SDK 例はこちら を確認してください。

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

最後に、groupdocs.cloud は、REST API を使用したさまざまなファイル形式の変換に関する新しいブログ記事を書いています。定期的に最新情報をお知らせしますので、ぜひご連絡ください。

質問する

HTML to PDF Converter API についてご質問がある場合、またはさらにサポートが必要な場合は、無料サポート フォーラム を通じてお知らせください。

よくある質問

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

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

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

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

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

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

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

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

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

Java HTML to PDF コンバータ ライブラリをダウンロードしてインストールすると、Java でプログラム的に HTML から PDF を処理、操作、作成できます。

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

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

関連項目

詳細については、次の記事を読むことをお勧めします。