关于 pdf-toolkit
PDF Toolkit 是用于处理 PDF 文件的 Python 工具包和命令行工具,适合需要批量或单项修改文档的用户。它涵盖页面操作,也支持加密、元数据、书签和页码处理。
主要功能
- 01合并多个 PDF
- 02拆分文件或提取页面
- 03旋转指定页面
- 04添加文本或图像水印
- 05压缩和加密 PDF
- 06编辑元数据和书签
适用场景
- 01将多份文档合并为一个 PDF
- 02提取页码范围或拆分文件
- 03旋转页面并添加页码
- 04保护 PDF 或减小文件体积
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ dkyazzentwatwa/ chatgpt-skills --skill pdf-toolkit安装后在 Claude Code 中输入/pdf-toolkit确认已加载。
附带文件scripts/pdf_toolkit.pyscripts/requirements.txt
详细介绍
PDF 工具包
功能全面的 PDF 操作工具包,可用于合并、拆分、旋转等操作。
功能
- 合并:将多个 PDF 合并为一个
- 拆分:提取页面或拆分为多个部分
- 旋转:按 90/180/270 度旋转页面
- 提取:提取指定页面或页面范围
- 水印:添加文本/图片水印
- 压缩:减小文件大小
- 加密:添加密码保护
- 元数据:编辑 PDF 元数据
- 页码:添加页码
- 书签:添加/移除书签
快速开始
from pdf_toolkit import PDFToolkit
toolkit = PDFToolkit()
# Merge PDFs
toolkit.merge(['doc1.pdf', 'doc2.pdf'], 'merged.pdf')
# Extract pages
toolkit.load('document.pdf').extract_pages([1, 3, 5], 'extracted.pdf')
# Add watermark
toolkit.load('document.pdf').watermark('CONFIDENTIAL', output='watermarked.pdf')
CLI 用法
# Merge
python pdf_toolkit.py merge file1.pdf file2.pdf --output merged.pdf
# Split
python pdf_toolkit.py split document.pdf --pages 10 --output chunks/
# Rotate
python pdf_toolkit.py rotate document.pdf --angle 90 --pages 1-5 --output rotated.pdf
# Watermark
python pdf_toolkit.py watermark document.pdf --text "DRAFT" --output watermarked.pdf
依赖项
- PyPDF2>=3.0.0
- PyMuPDF>=1.23.0
- pillow>=10.0.0
- reportlab>=4.0.0
评论
支持 Markdown