解决PDF文件过大需要压缩至指定大小问题
因为PDF直接压缩在网上是没有找到合适的办法 所以只能采取将PDF先转为图片,再通过图片的压缩形式分摊大小 最后合成PDF 使用的工具对于过大的PDF压缩出来的质量会不太清晰 对与转换目标差距不大的文件效果还行
maven直接导入的包在下面
Ththumbnailator的方法详解可以百度 scale是缩放比例 0.5就是按照图片的一半比例压缩
这里可以去看这篇博客
Ththumbnailator部分方法详解
<!--PDF 转 图片-->
<!-- https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox -->
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>pdfbox</artifactId>
<version>2.0.24</version>
</dependency>
<dependency>
<groupId>org.apache.pdfbox</groupId>
<artifactId>fontbox</artifactId>
<version>2.0.24</version>
</dependency>
<!--图片 转 PDF-->
<dependency>
<groupId>com.itextpdf</groupId>
<artifactId>itextpdf</artifactId>
<version>5.4.2</version>
</dependency>
<!-- https://mvnrepository.com/artifact/net.coobird/thumbnailator 压缩图片大小工具包-->
<dependency>
<groupId>net.coobird</groupId>
<artifactId>thumbnailator</artifactId>
<version>0.4.8</version>
</dependency>
将PDF转为图片格式 jpg
/**
* pdf 转换为图片
*
* @param pdfPath pdf文件路径
*/
public static String getImgInPDF(String pdfPath) {
String imgPath = "C:"+File.separator+"PDFImage"+File.separator;
File file = new File(imgPath