この記事では、Javaを使用したファイルまたはWebページからのHTMLからPDFへの変換について説明します。

HTMLからPDFへのJava

オンラインのHTMLからPDFへのコンバーターを使用すると、単一または複数のHTMLページをPDFドキュメントに変換できます。ただし、この変換をプログラムで実行する場合、またはHTMLファイルからPDFへのバッチ変換を実行する必要がある場合は、ライブラリまたはAPIを必ず探してください。それでは、そのようなシナリオに対処する方法を見てみましょう。

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ファイルを入力

JavaHTMLからPDFへ

変換されたPDFドキュメント

JavaHTMLから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");

出力

HTMLを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も提供しています。