PDF Toolkit
Comprehensive PDF manipulation toolkit for merging, splitting, rotating, and more.
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
Quick Start
python
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 Usage
bash
# 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
Dependencies
- •PyPDF2>=3.0.0
- •PyMuPDF>=1.23.0
- •pillow>=10.0.0
- •reportlab>=4.0.0