springboot thymeleaf html转pdf两种实现
在Spring Boot中,你可以使用OpenPDF
库或iText
库将HTML转换为PDF。以下是两种实现方式的简要示例:
使用OpenPDF库
- 添加依赖到你的
pom.xml
:
<dependency>
<groupId>com.openhtmltopdf</groupId>
<artifactId>openhtmltopdf-core</artifactId>
<version>1.0.10</version>
</dependency>
- 创建一个服务来转换HTML到PDF:
import com.openhtmltopdf.pdfboxout.PdfRendererBuilder;
public class HtmlToPdfConverter {
public void convertToPdf(String htmlContent, String outputPath) {
PdfRendererBuilder builder = new PdfRendererBuilder();
// 设置HTML内容
builder.withHtmlContent(htmlContent, null);
// 设置输出路径
builder.toFile(new File(outputPath));
// 执行转换
builder.run();
}
}
使用iText库
- 添加依赖到你的
pom.xml
:
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>html2pdf</artifactId>
<version>4.0.2</version>
</dependency>
- 创建一个服务来转换HTML到PDF:
import com.itextpdf.html2pdf.HtmlConverter;
public class HtmlToPdfConverter {
public void convertToPdf(String htmlContent, String outputPath) {
try {
HtmlConverter.convertToPdf(htmlContent, new File(outputPath));
} catch (IOException e) {
e.printStackTrace();
}
}
}
在这两种方法中,你需要传递HTML内容和PDF文件的输出路径。OpenPDF库使用起来更简单,但iText提供了更多的定制化选项。选择哪种方法取决于你的具体需求。
评论已关闭