用途:以编程方式对 PDF 文件进行多种批量处理操作。
主要能力:合并多个 PDF;拆分为多个文件或按页分块;按 90/180/270 度旋转页面;提取指定页面或页面范围;添加文字或图片水印;压缩以减小文件体积;添加密码保护;编辑 PDF 元数据;添加页码;添加或移除书签。
使用方式:可通过 Python 导入使用,如 from pdf_toolkit import PDFToolkit,再调用 merge、extract_pages、watermark 等方法;也提供命令行接口,如 python pdf_toolkit.py merge file1.pdf file2.pdf --output merged.pdf,以及 split、rotate、watermark 等子命令,rotate 支持 --angle 与 --pages 参数。
依赖:PyPDF2>=3.0.0、PyMuPDF>=1.23.0、pillow>=10.0.0、reportlab>=4.0.0。
限制:资料未提供更多错误处理、平台兼容性或性能细节。