mcpField
P
pdf-toolkit

pdf-toolkit

github.com/dkyazzentwatwa文档处理12493 次安装29 周前更新
代码仓库

关于 pdf-toolkit

PDF Toolkit 是用于处理 PDF 文件的 Python 工具包和命令行工具,适合需要批量或单项修改文档的用户。它涵盖页面操作,也支持加密、元数据、书签和页码处理。

主要功能

  1. 01合并多个 PDF
  2. 02拆分文件或提取页面
  3. 03旋转指定页面
  4. 04添加文本或图像水印
  5. 05压缩和加密 PDF
  6. 06编辑元数据和书签

适用场景

  1. 01将多份文档合并为一个 PDF
  2. 02提取页码范围或拆分文件
  3. 03旋转页面并添加页码
  4. 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