pdf

Extract text and tables, fill forms, and merge PDFs with Python.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/synapticera/prod-helm-pm --skill pdf-synapticera
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf
Source: https://github.com/synapticera/prod-helm-pm/tree/main/.claude/skills/x%3Apdf
Command: npx skills add https://github.com/synapticera/prod-helm-pm --skill pdf-synapticera

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pypdf, pdf2image, Pillow, and includes scripts (resource) components.

What problem does it solve?

Comprehensive PDF manipulation toolkit for extracting text and tables, creating new PDFs, merging/splitting documents, and handling forms. When Claude needs to fill in a PDF form or programmatically process, generate, or analyze PDF documents at scale.

Core Features & Use Cases

  • Automated PDF processing: Extract text and tables, fill forms, and generate modified PDFs in bulk.
  • Form handling: Support both fillable and non-fillable forms with programmatic and annotation-based approaches.
  • Document composition: Create new PDFs, merge multiple documents, and split large files for scalable workflows.

Quick Start

Run the included Python scripts to extract text, merge PDFs, and fill forms as needed.

Frequently Asked Questions about pdf

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

FAQPage Schema
How do I extract text and tables from PDF documents in Python?

Extracting text and tables from PDFs is done by running Python scripts that use pypdf and pdfplumber to parse document contents. This Skill automates that workflow to read and extract structured data from PDF files at scale.

Can I programmatically fill both fillable and non-fillable PDF forms?

Yes, you can fill both fillable and non-fillable PDF forms programmatically. The Skill uses pypdf for fillable form fields and applies annotation-based approaches with Pillow for non-fillable forms, enabling complete form digitization workflows.

What is the best way to merge and split PDF files for bulk processing?

Merging and splitting PDF files for bulk processing is handled by running Python scripts with pypdf. This Skill automates document composition to combine or divide PDF files into predictable outputs for archival workflows.

Does this PDF processing approach work with pdf2image and Pillow for rendering?

This PDF processing approach works with pdf2image and Pillow for rendering pages and annotating documents. The Skill coordinates these dependencies to parse, render, and visually annotate PDF files programmatically.

How do I generate new PDFs and modify existing ones using Python?

Generating new PDFs and modifying existing ones using Python is done by running scripts with pypdf. This Skill automates document creation and modification to produce updated PDF files for bulk processing and archival tasks.

What are the limitations of using pypdf for PDF data extraction?

A limitation of using pypdf for PDF data extraction is handling complex table structures, which requires coordinating with pdfplumber. This Skill mitigates pypdf limitations by orchestrating multiple libraries to parse diverse PDF layouts.