Adobe Acrobat Pro一年订阅费199美元。

很多人买它只是为了偶尔合并两个PDF,或者给文件加个水印。这笔钱交得很不值。

Python有没有替代方案?有,而且是免费的。

核心需求一:合并PDF

最常见的场景:把多份扫描件、报告、合同合并成一个文件。

python main.py pdf merge --input "a.pdf,b.pdf,c.pdf" --output merged.pdf

支持任意数量文件,保留原文件的书签和元数据。批量合并整个文件夹也行:

python main.py pdf merge --input ./invoices/ --output all_invoices.pdf

核心需求二:添加水印

批量给PDF打水印,手动操作是噩梦。一行命令解决:

python main.py pdf watermark --input contract.pdf --text "机密文件" --opacity 0.3 --output watermarked.pdf

支持文字水印(自定义字体、大小、角度、透明度)和图片水印(logo叠加)。

核心需求三:压缩PDF

扫描件动辄几十MB,邮件发不出去。

python main.py pdf compress --input large_scan.pdf --quality 80 --output compressed.pdf

实测对扫描件的压缩率约60-75%,文字清晰度几乎无损。

加密和元数据

# 给PDF加密码
python main.py pdf encrypt --input doc.pdf --password "mypassword" --output locked.pdf

# 修改文件元数据(作者、标题等)
python main.py pdf metadata --input doc.pdf --author "大D" --title "项目报告"

和Adobe的实际对比

功能 Adobe Acrobat DocKit Pro
合并PDF
水印
压缩
加密
提取页面
OCR ✅(需Tesseract)
批处理 需付费高级版 ✅ 原生支持
价格 $199/年 $24.84一次性

Adobe的优势在于GUI操作直观,以及处理复杂排版的扫描件OCR更精准。但如果你的工作流是批量处理标准文档,Python方案完全够用。

上手步骤

# 1. 解压下载包
unzip DocKit_Pro_v1.0.zip

# 2. 安装依赖
pip install -r requirements.txt

# 3. 查看帮助
python main.py pdf --help

所有功能都有详细的帮助文档,每个参数都有说明和示例。

DocKit Pro 在 Payhip 上获取($24.84)


更多Python工具实战,关注 wdsega.github.io