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中的图片

  • Win7怎么删除Ctrl+Alt+Del页面中的锁定计算机?
  • 计算机脱机文件怎么禁用
  • IE浏览器怎么禁用或启用Adobe flashPlayer?
  • docker从主机上复制文件方法
  • 怎么使用组策略隐藏电脑的硬盘
  • 热门搜索
    pdt是什么意思 sad什么意思 row是什么意思 demo什么意思 三个羊是什么字 glasses是什么意思 什么是宾语从句 醒酒喝什么 b股是什么意思 ago是什么意思