之前每单都可以生成一张打印单,10个订单,就需要下载打印10次,现在仓库提出一个需求,可以通过选择订单,一起打印、而且还有zip格式的,每次打印需要解压之后再打印,操作步骤多而且非常麻烦
根据需求,首先把每单生成的zip中的每个pdf文件,合并生成pdf一张文件;
先引入pdf包: org.apache.pdfbox
pom文件配置:
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.0</version>
</dependency>
处理含有多个文件的PDF的zip文件,合并成一个pdf文件
即:把zip文件格式全部换成pdf文件格式,使得每单打印都是pdf文件
方法如下:
/**
* 合并pdf文件
* @throws FileNotFoundException
* @throws BaseException
*/
@SuppressWarnings("deprecation")
public static void mergePdf(File[] files) throws Exception {
// pdf合并工具类
PDFMergerUtility mergeP