pdf-toolkit
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChinesePDF 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')
undefinedtoolkit.load('document.pdf').watermark('CONFIDENTIAL', output='watermarked.pdf')
undefinedCLI Usage
CLI使用方法
bash
undefinedbash
undefinedMerge
合并
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
undefinedpython pdf_toolkit.py watermark document.pdf --text "DRAFT" --output watermarked.pdf
undefinedDependencies
依赖项
- 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