网站首页 美食营养 游戏数码 手工爱好 生活家居 健康养生 运动户外 职场理财 情感交际 母婴教育 生活知识 知识问答

Java 压缩PDF中的图片

时间:2026-02-13 09:29:59

1、方法1:可通过官网下载jar文件包。下载后,解压文件,并将lib文件夹下的Spire.Pdf.jar文件导入到Java程序。参考如下导入效果:

Java 压缩PDF中的图片

2、方法2:可通过maven仓库安装导入。

1、import com.spire.pdf.*;

import com.spire.pdf.exporting.PdfImageInfo;

import com.spire.pdf.graphics.PdfBitmap;

public class CompressImgs {

    public static void main(String[]args){

        //加载需要压缩的PDF文档

        PdfDocument pdf = new PdfDocument();

        pdf.loadFromFile("sample.pdf");

        //禁用incremental update

        pdf.getFileInfo().setIncrementalUpdate(false);

        //遍历文档所有页面

        for (int i = 0; i < pdf.getPages().getCount(); i++) {

            PdfPageBase page = pdf.getPages().get(i);

            //获取页面中的图片

            PdfImageInfo[] images = page.getImagesInfo();

            if (images != null && images.length > 0)

                //遍历所有图片

                for (int j = 0; j < images.length; j++) {

                    PdfImageInfo image = images[j];

                    PdfBitmap bp = new PdfBitmap(image.getImage());

                    //降低图片的质量

                    bp.setQuality(20);

                    //用压缩后的图片替换原文档中的图片

                    page.replaceImage(j, bp);

                }

        }

        //保存文档

        pdf.saveToFile("compressimgs.pdf", FileFormat.PDF);

        pdf.close();

    }

}

2、压缩效果:

Java 压缩PDF中的图片

© 2026 小知经验
信息来自网络 所有数据仅供参考
有疑问请联系站长 site.kefu@gmail.com