跳转到主要内容

CLI + Python API 用于批量压缩 iLovePDF.com 的 PDF 文件

项目描述

PDF Compressor

Tests pre-commit.ci status PyPI Requires Python 3.8+ PyPI Downloads

由免费 iLovePDF API 提供的命令行 PDF 压缩工具。

为什么? iLovePDF 提供了我所见过的最佳 PDF 压缩,但他们的网页 UI 不支持自动化,处理多个文件时可能有些繁琐。

安装

pip install pdf-compressor

使用方法

首先,告诉 pdf-compressor 您的 iLovePDF API 密钥(如果您还没有,可以通过在 https://developer.ilovepdf.com/signup 注册来获取一个)

pdf-compressor --set-api-key project_public_7c854a9db0...

然后开始压缩!

pdf-compressor **/*.pdf

选项

标志 默认 描述
-i/--inplace False 是否在原地压缩 PDF 文件。
-s/--suffix '-compressed' 附加到压缩 PDF 文件名称的字符串。与 --inplace 互斥。
--cl/--compression-level 'recommended' 如何挤压文件大小。可以是 'low''recommended''extreme' 之一。使用 'extreme' 会明显降低嵌入位图图像的质量。
--set-api-key 设置用于验证 iLovePDF API 的公钥。您只需要这样做一次,就可以开始使用了。
--report-quota 报告存储的 iLovePDF API 密钥在当前计费周期内剩余的文件操作次数。
--debug False 当为 true 时,iLovePDF 不会处理请求,而只报告将发送到服务器的参数。
--verbose False 当为 true 时,在任务运行时将报告进度。
-v/--version 获取 pdf-compressor 的版本号。
--on-no-pdfs 'ignore' 当没有接收到输入PDF文件时应该怎么做。可以是'ignore''error',前者退出代码0,后者抛出ValueError异常。当在shell脚本中使用pdf-compressor时可能很有用。
--on-bad-files 'error' 当接收到的输入文件看起来不是PDF文件时应该如何处理。可以是'error''warn''ignore'。错误类型将是ValueError。用于检查是否为PDF的代码:filepath.lower().endswith(".pdf")

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码分发

pdf-compressor-0.2.1.tar.gz (31.7 kB 查看哈希值)

源代码

由以下支持