この記事では、Javaを使用したファイルまたはWebページからのHTMLからPDFへの変換について説明します。
オンラインのHTMLからPDFへのコンバーターを使用すると、単一または複数のHTMLページをPDFドキュメントに変換できます。ただし、この変換をプログラムで実行する場合、またはHTMLファイルからPDFへのバッチ変換を実行する必要がある場合は、ライブラリまたはAPIを必ず探してください。それでは、そのようなシナリオに対処する方法を見てみましょう。
- HTMLからPDFへのコンバーターAPI
- Java変換でのHTMLからPDFへの変換
- JavaでHTMLをパスワードで保護されたPDFに変換する
- URLを使用したHTMLからPDFへの変換
- HTMLコンテンツを単一ページのPDFに変換する
HTML to PDF JavaConverterAPI-無料ダウンロード
Aspose.PDF for Javaは、PDFドキュメントを処理するための強力なJavaクラスライブラリです。他のPDF操作機能に加えて、APIは高品質のHTMLからPDFへの変換機能も提供します。 APIのJARファイルをダウンロードするか、Maven構成を使用してインストールできます。
リポジトリ:
<repository>
<id>AsposeJavaAPI</id>
<name>Aspose Java API</name>
<url>https://repository.aspose.com/repo/</url>
</repository>
依存:
<dependency>
<groupId>com.aspose</groupId>
<artifactId>aspose-pdf</artifactId>
<version>19.12</version>
<classifier>jdk17</classifier>
</dependency>
HTMLをPDFに変換する方法
以下は、Aspose.PDFAPIを使用してHTMLコンテンツをPDFに変換する手順です。
- Aspose.PDFforJavaをダウンロードします
- APIをアプリケーションに統合する
- ファイルまたはURLからHTMLコンテンツをロードします
- 提供されたHTMLコンテンツからPDFを作成する
HTMLからPDFへのJava変換
これは、Javaを使用してHTMLファイルをPDFに変換する方法です。
- HtmlLoadOptionsクラスのインスタンスを作成します。
- Documentクラスのインスタンスを作成し、HTMLファイルのパスとHtmlLoadOptionsオブジェクトで初期化します。
- 出力されたPDFファイルの名前を使用してDocument.save(String)メソッドを呼び出します。
次のコードサンプルは、HTMLドキュメントをPDFに変換する方法を示しています。
// HTMLロードオプションを作成する
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// HTMLファイルをロードする
Document doc = new Document("HTML-Document.html", htmloptions);
// HTMLファイルをPDFに変換する
doc.save("HTML-to-PDF.pdf");
HTMLファイルを入力
変換されたPDFドキュメント
JavaでHTMLをパスワードで保護されたPDFに変換する
Aspose.PDFでは、HTMLファイルを暗号化されたPDFドキュメントに変換することもできます。 Document.encrypt()メソッドでユーザーのパスワード、所有者のパスワード、アクセス許可、および暗号化アルゴリズムを指定することにより、結果のPDFドキュメントを保護できます。
次のコードサンプルは、HTMLを暗号化されたPDFに変換する方法を示しています。
// HTMLロードオプションを作成する
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// HTMLファイルをロードする
Document doc = new Document("HTML-Document.html", htmloptions);
// パスワードと暗号化PDFドキュメントを設定する
doc.encrypt("userpassword", "ownerPassword", Permissions.ModifyContent , CryptoAlgorithm.AESx256);
// HTMLファイルをPDFとして保存
doc.save("HTML-to-PDF.pdf");
出力
JavaのURLを使用してHTMLをPDFに変換する
WebページをライブURLからPDFドキュメントに変換することもできます。これを実現するための手順は次のとおりです。
- URLオブジェクトを作成して初期化します。
- WebページをInputStreamオブジェクトに取得します。
- Documentオブジェクトを作成し、InputStreamオブジェクトとHtmlLoadOptionsオブジェクトで初期化します。
- Document.save()メソッドを使用してHTMLストリームをPDFとして保存します。
次のコードサンプルは、HTMLコンテンツをURLからPDFに変換する方法を示しています。
// URLを作成して初期化します
URL oracleURL = new URL("https://docs.oracle.com/javase/tutorial/networking/urls/readingURL.html");
// 入力ストリームとしてWebページを取得する
InputStream is = oracleURL.openStream();
// HTMLロードオプションを初期化する
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// ストリームをDocumentオブジェクトにロードします
Document pdfDocument = new Document(is, htmloptions);
// 出力をPDF形式で保存
pdfDocument.save("HTML-to-PDF.pdf");
HTMLから単一ページのPDF
HTMLコンテンツ全体を単一ページのPDFドキュメントに変換する場合は、次のJavaコードサンプルに示すようにHtmlLoadOptions.setRenderToSinglePage(true)を設定できます。
// HTMLロードオプションを作成する
HtmlLoadOptions htmloptions = new HtmlLoadOptions();
// 変換を単一ページのPDFに設定
htmloptions.setRenderToSinglePage(true);
// HTMLファイルをロードする
Document doc = new Document("HTML-Document.html", htmloptions);
// HTMLファイルをPDFとして保存
doc.save("HTML-to-PDF.pdf");
APIのライセンスを無料で入手
一時ライセンスを取得して、Aspose.PDFforJavaを1か月間無料で使用および評価します。
結論
この記事では、Javaを使用してHTMLコンテンツをファイルまたはURLからPDFに変換する方法を見てきました。さらに、コードサンプルは、HTMLを単一ページまたはパスワードで保護されたPDFに変換する方法を示しました。 ドキュメントを使用して、Aspose.PDFforJavaの詳細を調べることができます。
関連記事
情報::Asposeは、プレゼンテーションからのPDFを作成できるJavaPowerPoint APIと、プロセスを示す無料のオンラインPowerPoint to PDFConverterも提供しています。