借助框架 ITEXT 7
maven 依赖
<!-- pdf -->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>layout</artifactId>
<version>7.1.3</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>forms</artifactId>
<version>7.1.3</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>html2pdf</artifactId>
<version>2.1.0</version>
</dependency>
代码实现
ConverterProperties properties = new ConverterProperties();
//使用电脑和jar自带字体防止中文乱码
properties.setFontProvider(new DefaultFontProvider(true, true, true));
String projectPath = System.getProperty("user.dir");
// html 路径 可以引用外部css
String baseUrl = projectPath + "/src/main/resources/html/xxy.html";
//PdfWriter () 生成pdf的地址
HtmlConverter.convertToPdf(new FileInputStream(baseUrl), new PdfWriter("/我的电脑/xxy.pdf"), properties);
System.out.println(projectPath);