关于使用SpringBoot导出Pdf(itextpdf)
tip:使用导出PDF相对涉及到的东西比导出Excel较多,内容也比较复杂。本篇文章采用的是使用模板的形式导出PDF,使用iText对Pdf模板进行动态数据的添加。数据通过后台数据库进行获取,模板的样式需要根据实际项目需求进行更改。
一、Pdf模板
1、先在Word中编辑好对应的模板,如图所示,选择另存为,选择格式为Pdf导出,放入指定盘符中,记好位置。
2、导出pdf格式后使用PDF编辑器对其增加域面板,以及添加对应的文本域信息,我这边采用的Pdf编辑其是Gaaiho Doc(Gaaiho Doc)第一个月免费,酌情选取。选择添加文本域对表格进行添加。需要注意的是如果有单选框或多选框另外需要设置默认导出值,这边与后台传送过来的数据相对应。根据导出值与后台对应的数据进行选中。
二、后台代码
1、在pop.xml中导入相关依赖
<!--这边需注意两个的版本可能会有冲突,下面的主要是字体相关的后面会用到-->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.4.3</version>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itext-asian</artifactId>
<version>5.2.0</version>
</dependency>
2、Service业务层:
@Override
public R exportPdf(HttpServletResponse response, Integer id){
boolean flag=true;
String path = "d:/";
//获取数据
Medicalrecords medicalrecords = medicalrecordsDa