このチュートリアルでは、既存のHTMLファイルがロードされてPDFファイルとして保存されるJavaで**HTMLファイルをPDFに変換する方法について説明します。ページサイズや背景色など、PDFファイルのさまざまな属性を設定することもできます。 convertHTML()関数を使用すると、javaを使用してHTMLからPDFへのコンバーターを記述できます。
JavaでHTMLからPDFを生成する手順
- MavenリポジトリからAspose.HTMLライブラリを追加するようにプロジェクトを構成します
- PdfSaveOptionsオブジェクトを宣言して初期化し、出力PDFファイルをカスタマイズします
- PageクラスとPageSetupクラスを作成して初期化し、出力PDFページサイズを設定します
- PdfSaveOptionsオブジェクトを使用して出力PDFの背景色を設定します
- 上記で設定した入力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をテキストに変換するなど、他にも多くのオプションを利用できます。