解决PDF文件过大需要压缩至指定大小问题

当直接压缩PDF无法满足需求时,可以将PDF转换为图片再压缩,使用Thumbnailsator库按比例缩小图片,然后重新组合成PDF。这种方法适用于PDF文件大小相差不大的情况,但可能影响压缩后的PDF质量。
摘要由CSDN通过智能技术生成

解决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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值