mcpField
P
pdf-toolkit

pdf-toolkit

github.com/dkyazzentwatwaDocuments12493 installsUpdated 29w ago
Repository

About pdf-toolkit

PDF Toolkit is a Python toolkit and CLI for manipulating PDF files. It covers page-level operations as well as document security, metadata, bookmarks, and numbering.

Key features

  1. 01Merge multiple PDFs
  2. 02Split files or extract pages
  3. 03Rotate selected pages
  4. 04Add text or image watermarks
  5. 05Compress and encrypt PDFs
  6. 06Edit metadata and bookmarks

Use cases

  1. 01Combine documents into one PDF
  2. 02Extract page ranges or split files
  3. 03Rotate pages and add page numbers
  4. 04Protect or reduce the size of PDFs

Install

Copy the command and run it in a terminal.

$npx skills add https://github.com/dkyazzentwatwa/chatgpt-skills --skill pdf-toolkit

After installing, type/pdf-toolkitin Claude Code to confirm it loaded.

Bundled filesscripts/pdf_toolkit.pyscripts/requirements.txt

Details

From the project README

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

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

# 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

Comments

Markdown supported