Java 压缩PDF中的图片

 时间:2024-10-14 06:25:53

以下经验内容将介绍通过Java压缩PDF中的图片的方法。

工具/原料

Free Spire.PDF for Java (免费版)

IntellJ IDEA

jar文件获取及导入:

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

Java 压缩PDF中的图片

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

java代码示例

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从主机上复制文件方法
  • 怎么使用组策略隐藏电脑的硬盘
  • 热门搜索
    汽车雨刮器怎么换 夫妻离婚孩子怎么判 肾结石怎么形成 怎么减肥肚子 腰上的赘肉怎么减 微信群发消息怎么发呢 评语怎么写 台式电脑怎么设置密码 猫发情怎么办 怎么治疗颈椎病