pdf-toolkit

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

PDF Toolkit

PDF工具包

Comprehensive PDF manipulation toolkit for merging, splitting, rotating, and more.
全面的PDF处理工具包,支持合并、拆分、旋转等操作。

Features

功能特性

  • Merge: Combine multiple PDFs into one
  • Split: Extract pages or split into chunks
  • Rotate: Rotate pages by 90/180/270 degrees
  • Extract: Extract specific pages or page ranges
  • Watermark: Add text/image watermarks
  • Compress: Reduce file size
  • Encrypt: Add password protection
  • Metadata: Edit PDF metadata
  • Page Numbers: Add page numbers
  • Bookmarks: Add/remove bookmarks
  • 合并:将多个PDF合并为一个
  • 拆分:提取页面或拆分为多个文件块
  • 旋转:将页面旋转90/180/270度
  • 提取:提取特定页面或页面范围
  • 水印:添加文本/图片水印
  • 压缩:减小文件大小
  • 加密:添加密码保护
  • 元数据:编辑PDF元数据
  • 页码:添加页码
  • 书签:添加/移除书签

Quick Start

快速开始

python
from pdf_toolkit import PDFToolkit

toolkit = PDFToolkit()
python
from pdf_toolkit import PDFToolkit

toolkit = PDFToolkit()

Merge PDFs

合并PDF

toolkit.merge(['doc1.pdf', 'doc2.pdf'], 'merged.pdf')
toolkit.merge(['doc1.pdf', 'doc2.pdf'], 'merged.pdf')

Extract pages

提取页面

toolkit.load('document.pdf').extract_pages([1, 3, 5], 'extracted.pdf')
toolkit.load('document.pdf').extract_pages([1, 3, 5], 'extracted.pdf')

Add watermark

添加水印

toolkit.load('document.pdf').watermark('CONFIDENTIAL', output='watermarked.pdf')
undefined
toolkit.load('document.pdf').watermark('CONFIDENTIAL', output='watermarked.pdf')
undefined

CLI Usage

CLI使用方法

bash
undefined
bash
undefined

Merge

合并

python pdf_toolkit.py merge file1.pdf file2.pdf --output merged.pdf
python pdf_toolkit.py merge file1.pdf file2.pdf --output merged.pdf

Split

拆分

python pdf_toolkit.py split document.pdf --pages 10 --output chunks/
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
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
undefined
python pdf_toolkit.py watermark document.pdf --text "DRAFT" --output watermarked.pdf
undefined

Dependencies

依赖项

  • PyPDF2>=3.0.0
  • PyMuPDF>=1.23.0
  • pillow>=10.0.0
  • reportlab>=4.0.0
  • PyPDF2>=3.0.0
  • PyMuPDF>=1.23.0
  • pillow>=10.0.0
  • reportlab>=4.0.0