引入pom
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>html2pdf</artifactId>
<version>2.0.2</version>
</dependency>
实现
public static void main(String[] args) throws IOException {
String html = "<p>问题背景</p><p>在我们的web程序中</p>";
//设置中文字体
FontProgram YAHEI_FONT = FontProgramFactory.createFont("fonts/msyh.ttc,1");
ConverterProperties pro = new ConverterProperties();
FontProvider fontProvider = new DefaultFontProvider();
fontProvider.addSystemFonts();
fontProvider.addFont(YAHEI_FONT);
pro.setFontProvider(fontProvider);
String TARGET = "D:\\";
String DEST = String.format("%stest-04.pdf", TARGET);
File file = new File(TARGET);
file.mkdirs();
HtmlConverter.convertToPdf(html, new FileOutputStream(DEST),pro);
System.out.println("ok");
}
参考链接
1.https://blog.csdn.net/qq_43639296/article/details/84753677 前端和java后台将HTML转换成pdf
2.https://blog.csdn.net/weixin_37690143/article/details/79809420 利用itext将html文件转化pdf文件