pdf-toolkit

Merge, split, rotate, extract, watermark, compress, encrypt, and edit PDF metadata.

86|18|Updated Dec 14, 2025
One-click install
npx skills add https://github.com/dkyazzentwatwa/chatgpt-skills --skill pdf-toolkit-dkyazzentwatwa
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf-toolkit
Source: https://github.com/dkyazzentwatwa/chatgpt-skills/tree/main/pdf-toolkit
Command: npx skills add https://github.com/dkyazzentwatwa/chatgpt-skills --skill pdf-toolkit-dkyazzentwatwa

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires PyPDF2, PyMuPDF, pillow, reportlab, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill addresses the need for efficient and programmatic manipulation of PDF documents, streamlining tasks that would otherwise require manual effort or complex software.

Core Features & Use Cases

  • Comprehensive PDF Operations: Perform a wide range of actions including merging, splitting, rotating, extracting pages, adding watermarks, compressing, encrypting, editing metadata, and adding page numbers.
  • Use Case: You can merge several research papers into a single document, split a large report into smaller sections, or add a "DRAFT" watermark to all pages of a document before sharing.

Quick Start

Use the pdf-toolkit skill to merge the files 'document1.pdf' and 'document2.pdf' into a new file named 'merged.pdf'.

Frequently Asked Questions about pdf-toolkit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I merge and split PDF files using Python?

You can merge and split PDF files programmatically by utilizing Python scripting libraries like PyPDF2 and PyMuPDF. This toolkit executes these document manipulation tasks seamlessly without requiring manual effort or complex external software.

Can I add a watermark and page numbers to an existing PDF?

Yes, you can add custom watermarks and page numbers to an existing PDF. The toolkit integrates ReportLab and Pillow to generate visual elements and overlay them onto targeted pages during document processing.

Does this PDF toolkit support file compression and encryption?

This PDF toolkit supports both file compression and encryption to optimize and secure your documents. You can programmatically reduce file sizes and apply password protection using the integrated PyMuPDF and PyPDF2 dependencies.

What is the best way to extract specific pages from a large PDF?

The best way to extract specific pages from a large PDF is through programmatic page extraction using Python. This toolkit leverages PyMuPDF to isolate and export selected pages into a new document efficiently.

Can I edit PDF metadata and rotate pages without dedicated software?

You can edit PDF metadata and rotate pages directly through Python scripts or command-line interface operations. This approach eliminates the need for dedicated software, relying instead on PyPDF2 for structural and metadata manipulation.

Are there limitations when manipulating scanned PDF documents with PyPDF2?

PyPDF2 handles text-based PDF structures effectively for merging and splitting, but scanned PDF documents are image-based. You may need PyMuPDF and Pillow for image extraction and manipulation when processing scanned page contents.