java进行pdf文件压缩


文章目录


pdf文件压缩

添加依赖

xml 复制代码
<dependency>
    <groupId>com.luhuiguo</groupId>
    <artifactId>aspose-pdf</artifactId>
    <version>23.1</version>
</dependency>
java 复制代码
public class OptimizePdf {

    public static void optimize(String source, String target) {
        Document doc = new Document(source);
        //设置压缩属性
        OptimizationOptions opt = new OptimizationOptions();
        //删除PDF不必要的对象
        opt.setRemoveUnusedObjects(true);
        //链接重复流
        opt.setLinkDuplcateStreams(false);
        //删除未使用的流
        opt.setRemoveUnusedStreams(false);
        //删除不必要的字体
        opt.setUnembedFonts(true);
        //压缩PDF中的图片
        opt.getImageCompressionOptions().setCompressImages(true);
        //图片压缩比, 0 到100可选,越低压缩比越大
        opt.getImageCompressionOptions().setImageQuality(50);
        doc.optimizeResources(opt);
        //优化web的PDF文档
        doc.optimize();
        doc.save(target);
    }

    public static void main(String[] args) {
        String source = "/Users/zhanghe/Desktop/2.pdf";
        String target = "/Users/zhanghe/Desktop/1.pdf";
        optimize(source, target);
    }
}

参考文献

相关推荐
7***68433 小时前
Spring Boot 热部署
java·spring boot·后端
k***45993 小时前
Spring Boot实时推送技术详解:三个经典案例
spring boot·后端·状态模式
n***63274 小时前
DeepSeek API 调用 - Spring Boot 实现
windows·spring boot·后端
Croa-vo5 小时前
Tesla Spring 2026 Co-op 面经:CodeSignal真题解析与通关攻略
java·后端·spring
华仔啊5 小时前
SpringBoot 动态菜单权限系统设计的企业级解决方案
java·后端
棋啊_Rachel5 小时前
Spring Boot深度解析:从零开始构建企业级应用
java·spring boot·后端
计算机毕设小月哥5 小时前
【Hadoop+Spark+python毕设】中式早餐店订单数据分析与可视化系统、计算机毕业设计、包括数据爬取、数据分析、数据可视化
后端·python
Slow菜鸟6 小时前
SpringBoot教程(三十五)| SpringBoot集成TraceId(追踪ID)
java·spring boot·后端
汤姆yu6 小时前
基于SpringBoot的餐饮财务管理系统的设计与实现
java·spring boot·后端
浮尘笔记6 小时前
Go语言中如何实现线程安全的map
开发语言·后端·安全·golang