当前位置: 首页 > news >正文

python压缩PDF方案(Ghostscript+pdfc)

第一步:安装Ghostscript

Ghostscript是一套建基于Adobe、PostScript及可移植文档格式(PDF)的页面描述语言等而编译成的免费软件。它可以作为文件格式转换器,如PostScript和PDF转换器,也为编程提供API。[1]PDF压缩本质上是靠它实现的。

Mac用户:在终端执行命令“brew install ghostscript”;

Windows用户:从官网下载(Ghostscript : Downloads),证书我选的是“Ghostscript AGPL Release”。

第二步:配置Ghostscript环境变量

(自己网上搜索)

第三步:从Github下载项目Pdfc

该项目是基于Python编写的,项目地址:GitHub - theeko74/pdfc: Simple python script to compress PDF

其实就一个python文件,下载下来。自己根据实际使用。

    input_file_path = r"I:\7.施工承包合同.pdf"  # 需要压缩的PDF文件output_file_path = r"I:\000移交\7.施工承包合同4.pdf"power = 3compress(input_file_path, output_file_path, power)

其中,power为压缩品质,后跟数字0~4,越大表示压缩率越高 。建议选3

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Git仓库介绍
  • Vue get请求传递数组,springboot接受数组(ai生成)
  • 【uniapp微信小程序】uniapp微信小程序——页面通信
  • ChatGPT对话:Scratch编程中一个单词,如balloon,每个字母行为一致,如何优化编程
  • 第2章 大话 ASP.NET Core 入门
  • Python | Leetcode Python题解之第225题用队列实现栈
  • 【高中数学/指数、对数】已知9^m=10,a=10^m-11,b=8^m-9,则ab两数和0的大小关系是?(2022年全国统考高考真题)
  • 架构师机器学习操作 (MLOps) 指南
  • OR-152 IGBT光耦系列
  • wpf中ComboBox属性text 绑定变量后画面上不显示值
  • Github Action 自动部署更新静态网页服务
  • 华为机考真题 -- 密码解密
  • Spring的bean的生命周期——bean的创建与销毁
  • 灵岫科技技术二面\.(过了)
  • Go语言---文件分类、设备文件、磁盘文件、实现打开/写/读/关闭/拷贝文件
  • Apache Zeppelin在Apache Trafodion上的可视化
  • ES6简单总结(搭配简单的讲解和小案例)
  • Java多态
  • npx命令介绍
  • React 快速上手 - 07 前端路由 react-router
  • React-生命周期杂记
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 分布式任务队列Celery
  • 前端技术周刊 2019-01-14:客户端存储
  • 使用putty远程连接linux
  • 收藏好这篇,别再只说“数据劫持”了
  • 我的业余项目总结
  • 怎么把视频里的音乐提取出来
  • 走向全栈之MongoDB的使用
  • 阿里云服务器如何修改远程端口?
  • 树莓派用上kodexplorer也能玩成私有网盘
  • ​flutter 代码混淆
  • ​决定德拉瓦州地区版图的关键历史事件
  • #DBA杂记1
  • #nginx配置案例
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (04)odoo视图操作
  • (1)svelte 教程:hello world
  • (4)通过调用hadoop的java api实现本地文件上传到hadoop文件系统上
  • (C语言)逆序输出字符串
  • (java)关于Thread的挂起和恢复
  • (非本人原创)史记·柴静列传(r4笔记第65天)
  • (附源码)springboot建达集团公司平台 毕业设计 141538
  • (附源码)计算机毕业设计SSM基于java的云顶博客系统
  • (转)Windows2003安全设置/维护
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • ***原理与防范
  • .NET 4.0网络开发入门之旅-- 我在“网” 中央(下)
  • .Net 6.0 处理跨域的方式
  • .NET C# 操作Neo4j图数据库
  • .net core 源码_ASP.NET Core之Identity源码学习
  • .net core使用EPPlus设置Excel的页眉和页脚
  • .NET 将混合了多个不同平台(Windows Mac Linux)的文件 目录的路径格式化成同一个平台下的路径
  • .net 逐行读取大文本文件_如何使用 Java 灵活读取 Excel 内容 ?
  • .NET/C# 编译期间能确定的相同字符串,在运行期间是相同的实例