JavaでHTMLファイルをPDFに変換する方法

このチュートリアルでは、既存のHTMLファイルがロードされてPDFファイルとして保存されるJavaで**HTMLファイルをPDFに変換する方法について説明します。ページサイズや背景色など、PDFファイルのさまざまな属性を設定することもできます。 convertHTML()関数を使用すると、javaを使用してHTMLからPDFへのコンバーターを記述できます。

JavaでHTMLからPDFを生成する手順

  1. MavenリポジトリからAspose.HTMLライブラリを追加するようにプロジェクトを構成します
  2. PdfSaveOptionsオブジェクトを宣言して初期化し、出力PDFファイルをカスタマイズします
  3. PageクラスとPageSetupクラスを作成して初期化し、出力PDFページサイズを設定します
  4. PdfSaveOptionsオブジェクトを使用して出力PDFの背景色を設定します
  5. 上記で設定した入力HTMLファイル名と必要なオプションを指定して、ソースHTMLファイルをPDFに変換します

これらの手順は、MavenリポジトリからAspose.HTMLライブラリを追加するようにプロジェクトを構成することにより、JavaでHTMLをPDFに変換するためのガイダンスを提供します。 PdfSaveOptionsを使用したカスタマイズはオプションであり、必要に応じてこの手順をスキップできます。他の多くのプロパティも、例で説明したページサイズと背景色とともに設定できます。

JavaでHTMLファイルをPDFに変換するコード

import com.aspose.html.License;
import com.aspose.html.drawing.Color;
import com.aspose.html.drawing.Size;
import com.aspose.html.drawing.Page;
import com.aspose.html.drawing.Length;
import com.aspose.html.rendering.PageSetup;
import com.aspose.html.saving.PdfSaveOptions;
public class ConvertHtmlFileToPdfInJava {
public static void main(String[] args) throws Exception { //main function to convert HTML to PDF in Java
// Load Aspose.Html license to avoid watermark in the output PDF file
License licenseForHtmlToPdf = new License();
licenseForHtmlToPdf.setLicense("Aspose.Html.lic");
// Initialize PdfSaveOptions class object to customize PDF generated from HTML
PdfSaveOptions pdfSaveOptionsObj = new PdfSaveOptions();
// Initialize PageSetup and Page classes object
PageSetup pageSetupObj = new PageSetup();
Page pageObj = new Page();
// Set page size to A4 i.e. 8.25 x 11.75 inches
pageObj.setSize(new Size(Length.fromInches(8.25f),Length.fromInches(11.75f)));
// Set the page for the page setup object
pageSetupObj.setAnyPage(pageObj);
// Set the page setup for the PdfSaveOptions class object
pdfSaveOptionsObj.setPageSetup(pageSetupObj);
// Now, applying Tan color to background
pdfSaveOptionsObj.setBackgroundColor(Color.getTan());
// Convert HTML document to PDF
com.aspose.html.converters.Converter.convertHTML("FirstFile.html",pdfSaveOptionsObj,
"outputPdfForGeneratedHtml.pdf");
}
}

このコードは、このタスクを実行するためにPdfSaveOptions、PageSetup、Page、およびConverterクラスを使用します。ページサイズは、インチ、ピクセル、ポイント、1インチあたりのドット数、1ピクセルあたりのドット数などで設定できます。 PdfSaveOptionsを使用して、画像圧縮、画像透明色、Jpeg品質、デジタル署名の詳細、テキスト圧縮などを設定することもできます。

このトピックでは、JavaHTMLからPDFへのコンバーターの使用方法を説明します。 JavaでHTMLをテキストに変換する方法の記事で説明されているように、HTMLをテキストに変換するなど、他にも多くのオプションを利用できます。

 日本語