在 Java Spring Boot 项目中将 HTML 转换为 PDF 的一种常见方法是使用 iText 库。iText 是一个开源的 Java 库,可以用于创建、编辑和操作 PDF 文件。
要使用 iText,您需要在项目的 pom.xml 文件中添加以下依赖项:
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.13</version>
</dependency>
然后,您可以使用以下代码将 HTML 转换为 PDF:
// 创建一个 Document 对象
Document document = new Document();
// 创建一个 PdfWriter 对象,用于将文档写入 PDF 文件
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("output.pdf"));
// 打开文档
document.open();
// 使用 XMLWorkerHelper 将 HTML 转换为 PDF
XMLWorkerHelper.getInstance().parseXHtml(writer, document,
new FileInputStream("input.html"));
// 关闭文档
document.close();
请注意,您还需要为 XMLWorkerHelper 解析 HTML 时提供额外的字体和 CSS 文件。有关如何进行这些操作的更多信息,请参阅 iText 文档。