
Java開発者は、JavaアプリケーションでプログラムによってHTMLファイルまたはWebページをライブWebURLからPDFドキュメントに簡単に変換できます。この記事では、Javaを使用してHTMLをPDFに変換する方法を学習します。
この記事では、次のトピックについて説明/取り上げています。
- HTMLからPDFへの変換JavaAPI
- Javaを使用してHTMLをPDFに変換する
- 詳細オプションを使用してHTMLをPDFに変換する
- URLからのHTMLからPDFへの変換
- HTMLの特定のページ範囲をPDFに変換する
- HTMLをPDFに変換し、透かしを追加します
HTMLからPDFへの変換JavaAPI
HTMLをPDFに変換するには、GroupDocs.Conversion for JavaAPIを使用します。これは、外部ソフトウェアをインストールすることなく、Javaアプリケーション向けの高速で効率的かつ信頼性の高いファイル変換ソリューションです。 PDF、HTML、Eメール、Word、Excel、PowerPoint, Project、ラスター画像ファイル形式など、一般的なすべてのビジネスドキュメント形式間で変換できます。また、ドキュメント全体を表示したり、部分的にレンダリングしてプロセスを高速化したりすることもできます。 APIはすべてのJavaバージョンと互換性があり、Javaランタイムを実行できる一般的なオペレーティングシステム(Windows、Linux、macOS)をサポートします。
APIのJARをダウンロードするか、MavenベースのJavaアプリケーションに次のpom.xml構成を追加して、以下のコード例を試すことができます。
<repository>
<id>GroupDocsJavaAPI</id>
<name>GroupDocs Java API</name>
<url>http://repository.groupdocs.com/repo/</url>
</repository>
<dependency>
<groupId>com.groupdocs</groupId>
<artifactId>groupdocs-conversion</artifactId>
<version>21.7</version>
</dependency>
Javaを使用してHTMLをPDFに変換する
以下の簡単な手順に従って、HTMLファイルをPDFドキュメントに簡単に変換できます。
- 入力ファイルパスを使用してConverterクラスのインスタンスを作成します
- PdfConvertOptionsのインスタンスを作成します
- 出力ファイルパスと変換オプションを使用してconvert()メソッドを呼び出します
次のコードサンプルは、Javaを使用してHTMLドキュメントをPDFドキュメントに変換する方法を示しています。
// コンバーターの初期化
Converter 変換er = new Converter("C:\\Files\\sample.html");
// PDF変換オプションを定義する
PdfConvertOptions options = new PdfConvertOptions();
// 変換
変換er.変換("C:\\Files\\HtmlToPdf.pdf", options);

Javaを使用してHTMLをPDFに変換する
Converterクラスは、ドキュメント変換プロセスを制御するメインクラスです。変換要求を満たすためのさまざまな方法を提供します。このクラスのconvert()メソッドは、ソースドキュメントを指定されたターゲット形式に変換し、変換されたドキュメントを指定されたファイルパスに保存します。サポートされているファイル形式を変換するために、いくつかのオーバーロードされたconvert()メソッドを提供します。
詳細オプションを使用してHTMLをPDFに変換する
以下の手順に従って、HTMLファイルをPDFドキュメントに変換する際にいくつかの詳細設定を使用できます。
- 入力ファイルパスを使用してConverterクラスのインスタンスを作成します
- PdfConvertOptionsのインスタンスを作成します
- 回転、Dpi、幅、高さなどのさまざまなオプションを設定します。
- 出力ファイルパスと変換オプションを使用してconvert()メソッドを呼び出します
次のコードサンプルは、HTMLファイルを詳細設定でPDFドキュメントに変換する方法を示しています。
// コンバーターの初期化
Converter 変換er = new Converter("C:\\Files\\sample.html");
// PdfConvertOptionsを定義する
PdfConvertOptions options = new PdfConvertOptions();
options.setPassword("12345");
options.setRotate(Rotation.On180);
options.setDpi(300);
options.setWidth(1024);
options.setHeight(768);
// 変換
変換er.変換("C:\\Files\\ConvertWithAdvancedOptions.pdf", options);

Javaを使用して詳細オプションでHTMLをPDFに変換する
PdfConvertOptionsクラスは、指定された入力ファイルをPDFドキュメントに変換するためのいくつかのオプションを提供します。私は次のオプションを使用しました:
- 幅 — the setWidth() property sets the image width after conversion
- 身長 — the setHeight() property sets the desired image height after conversion
- dpi — the setDpi() property sets the desired page DPI after conversion
- パスワード — the setPassword() property protects the converted document with a password
- 回転する — the setRotate() property allows page rotation with the following available options: None, On90, On180, On270
「詳細オプションを使用してPDFに変換」の詳細については、ドキュメントを参照してください。
URLからのHTMLからPDFへの変換
以下の手順に従って、HTMLWebページをライブURLからPDFドキュメントに変換できます。
- 入力ストリームオブジェクトへのURLを指定し、ストリームを開きます
- 入力ストリームオブジェクトを使用してConverterクラスのインスタンスを作成します
- PdfConvertOptionsのインスタンスを作成します
- 出力ファイルパスと変換オプションを使用してconvert()メソッドを呼び出します
次のコードサンプルは、Javaを使用してHTMLをWebURLからPDFドキュメントに変換する方法を示しています。
// 入力ストリーム
InputStream stream = new URL("https://onlinebooks.library.upenn.edu/readers.html").openStream();
// コンバーターの初期化
Converter 変換er = new Converter(stream);
// PDF変換オプションを定義する
PdfConvertOptions options = new PdfConvertOptions();
// 変換
変換er.変換("C:\\Files\\LoadDocumentFromUrl.pdf", options);
HTMLの特定のページ範囲をPDFに変換する
以下の手順に従って、特定のページを複数ページのHTMLドキュメントからPDFドキュメントに変換できます。
- 入力ファイルパスを使用してConverterクラスのインスタンスを作成します
- PdfConvertOptionsのインスタンスを作成します
- 変換を開始するページ番号を設定します
- 総ページ数を変換するためにページ数を設定する
- 出力ファイルパスと変換オプションを使用してconvert()メソッドを呼び出します
次のコードサンプルは、Javaを使用して特定のページをHTMLからPDFドキュメントに変換する方法を示しています。
// コンバーターの初期化
Converter 変換er = new Converter("C:\\Files\\Conversion\\sample_2.html");
// PdfConvertOptionsを定義する
PdfConvertOptions options = new PdfConvertOptions();
options.setPageNumber(2);
options.setPagesCount(1);
// 変換
変換er.変換("C:\\Files\\ConvertNConsecutivePages.pdf", options);
HTMLをPDFに変換し、透かしを追加します
以下の手順に従って、HTMLファイルを透かし入りのPDFドキュメントに変換できます。
- Converterクラスのインスタンスを作成します
- コンストラクターへの入力ファイルパスを指定します
- PdfConvertOptionsのインスタンスを作成します
- WatermarkOptionsのインスタンスを作成します
- テキスト、色、幅、高さ、回転角度などのさまざまなオプションを設定します。
- 出力ファイルパスと変換オプションを使用してconvert()メソッドを呼び出します
次のコードサンプルは、Javaを使用してHTMLドキュメントを透かし入りのPDFドキュメントに変換する方法を示しています。
// コンバーターの初期化
Converter 変換er = new Converter("C:\\Files\\sample_2.html");
// PDF変換オプションを定義する
PdfConvertOptions options = new PdfConvertOptions();
// 透かしオプションを定義する
WatermarkOptions watermark = new WatermarkOptions();
watermark.setText("THIS IS A SAMPLE TEXT WATERMARK");
watermark.setColor(Color.red);
watermark.setTop(400);
watermark.setLeft(150);
watermark.getWatermarkFont().setBold(true);
watermark.setRotationAngle(30);
watermark.setWidth(1000);
watermark.setHeight(1000);
watermark.setBackground(false);
options.setWatermark(watermark);
// 変換
変換er.変換("C:\\Files\\HtmlToPDFAddWatermark.pdf", options);

HTMLをPDFに変換し、Javaを使用して透かしを追加します
WatermarkOptionsクラスは、変換されたドキュメントに透かしを追加するためのいくつかのオプションを提供します。変換されたドキュメントにテキストまたは画像の透かしを追加できます。
無料ライセンスを取得する
無料の一時ライセンスをリクエストすることで、評価の制限なしにAPIを試すことができます。
結論
この記事では、Javaを使用してHTMLをPDFドキュメントに変換する方法を学びました。また、変換されたPDFドキュメントに透かしを追加する方法も学習しました。さらに、高度なPDF変換オプションをプログラムで使用してHTMLを変換する方法を学習しました。この記事では、Javaを使用してHTMLWebページをライブURLからPDFドキュメントに変換する方法についても説明しました。 ドキュメントを使用して、GroupDocs.ConversionJavaAPIの詳細を確認できます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。