本教程介绍如何在 java 中将 HTML 文件转换为 PDF,其中现有的 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 库,提供将 HTML 转换为 Java 中的 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 类来执行此任务。您可以以英寸、像素、点、每英寸点数、每像素点数等为单位设置页面大小。您还可以使用 PdfSaveOptions 设置图像压缩、图像透明色、Jpeg 质量、数字签名细节、文本压缩等。
本主题展示了如何使用 Java HTML 到 PDF 转换器 进行编写。还有许多其他选项可用,例如将 HTML 转换为文本,如 如何在 Java 中将 HTML 转换为文本 上的文章中所述。