Java spring boot根据html模板导出PDF 4年前

maven依赖

<dependency>   <groupId>com.itextpdf</groupId>   <artifactId>itextpdf</artifactId>   <version>5.5.13</version></dependency><dependency>   <groupId>com.itextpdf</groupId>   <artifactId>itext-asian</artifactId>   <version>5.2.0</version></dependency><dependency>   <groupId>com.itextpdf</groupId>   <artifactId>html2pdf</artifactId>   <version>2.1.5</version></dependency>itext官网地址(里面有最新的导出api文档):https://itextpdf.com/en/products/itext-7/pdfhtml后端controller方法(后端生成对应的pdf文件流返回给前端):

@GetMappingpublic void export() throws IOException {  FileReader fileReader1 = new FileReader("XXX/front.html");//  html模板文件body以上部分  String frontHtml = fileReader1.readString();  FileReader fileReader2 = new FileReader("XXX/body.html");//  html模板文件body中的内容  String bodyHtml = fileReader2.readString();  FileReader fileReader3 = new FileReader("XXX/end.html");//   html模板文件body标签后面的内容(可以不用这个,直接用一个string拼接到最后即可)  String endHtml = fileReader3.readString();  OutputStream out = response.getOutputStream();  String a = frontHtml + bodyHtml + endHtml;  ConverterProperties properties = new ConverterProperties();  HtmlConverter.convertToPdf(a, out, properties);  out.flush();  out.close();}注:如果只用导出一个html数据,直接读取一次就好,这里是因为需要多个人的动态数据绑定到一个模板中,所以循环body中的内容可以生成多张pdf(因为实际业务需要将多个人的数据使用该模板一次打印多页pdf)
春哥_
最后我还想再拜托你一件事,希望你可以把我忘掉。
4
发布数
1
关注者
1628
累计阅读

热门教程文档

Golang
23小节
Javascript
24小节
Swift
54小节
React
18小节
Vue
25小节
广告