你知道的越多,你不知道的越多
点赞再看,养成习惯
如果您有疑问或者见解,欢迎指教:
企鹅:869192208
前言
最近遇到生成 Excel 并转 PDF 的需求,磕磕碰碰总结三种方式,分别是 POI + iText 库,EasyExcel + iText 库和直接生成 PDF 表格三种方式。
本文基于 EasyExcel + iText 库实现,并将自定义 PDF 上 title 内容,将生成的 PDF 文件返回。
转换前后效果
引入 pom 配置
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>3.3.2</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel-core</artifactId>
<version>3.3.2</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.5.13</version>
</dependency>
代码实现
定义 ExcelDataVo 对象
@Data
public class ExcelDataVo implements Serializable {
private static final long serialVersionUID = 1L;
/**生成pdf的文件路径*/
private String pdfFilePath;
/**生成pdf的文件标题*/
private String title;
}
主方法
import com.alibaba.excel.EasyExcel;
import com.alibaba.fastjson.JSON;
import lombok.extern.slf4j.Slf4j;
@Slf4j
public class ExcelConvertService {
public static void main(