python压缩pdf文件大小

pdf文件过大,经常会是一个问题,但是市面上基本上都是收费的工具,wps需要开会员才能使用。因此找了一个python库进行试验:

首先需要安装

复制代码
pip install aspose-pdf

运行的代码:

复制代码
import aspose.pdf as ap

compressPdfDocument = ap.Document("SnapFusion.pdf")  # 需要压缩的pdf文件路径
pdfoptimizeOptions = ap.optimization.OptimizationOptions()
pdfoptimizeOptions.image_compression_options.compress_images = True
pdfoptimizeOptions.image_compression_options.image_quality = 10
compressPdfDocument.optimize_resources(pdfoptimizeOptions)
compressPdfDocument.save("SnapFusion_compress.pdf")  # 需要压缩后保存的文件路径

这个代码使用非常简单,主要是压缩文件里面的图片质量,实际上图片质量差一些在阅读器里面是看不出来的区别,效果如下:

文件直接小了10倍,打开看也不影响观感,还是比较有意义的。

相关推荐
阿部多瑞 ABU10 小时前
`tredomb`:一个面向「思想临界质量」初始化的 Python 工具
前端·python·ai写作
u01092727110 小时前
Python虚拟环境(venv)完全指南:隔离项目依赖
jvm·数据库·python
m0_6860416110 小时前
Python类型提示(Type Hints)详解
jvm·数据库·python
矢志航天的阿洪10 小时前
从GitHub到本地:Python IGRF库环境配置完全指南
开发语言·python·github
weixin1997010801611 小时前
加盟网 item_search - 根据关键词获取行业列表接口对接全攻略:从入门到精通
java·python
喵手11 小时前
Python爬虫实战:采集巨潮资讯网等上市公司公告数据,通过智能关键词匹配技术识别分红、回购、停牌等重要信息(附CSV导出 + SQLite持久化存储)!
爬虫·python·爬虫实战·零基础python爬虫教学·采集巨潮资讯数据·智能匹配识别分红、回购等信息·csv导出+sqlite
cyforkk11 小时前
11、Java 基础硬核复习:常用类和基础API的核心逻辑与面试考点
java·python·面试
小鸡吃米…11 小时前
机器学习 —— 数据缩放
人工智能·python·机器学习
JHC00000011 小时前
智能体造论子--简单封装大模型输出审核器
开发语言·python·机器学习
diediedei11 小时前
Python字典与集合:高效数据管理的艺术
jvm·数据库·python