pdf

Extract text and tables from PDF documents for data pipelines.

Updated Apr 3, 2026
One-click install
npx skills add https://github.com/BEIRUX/agent-skills --skill pdf-beirux
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf
Source: https://github.com/BEIRUX/agent-skills/tree/main/pdf
Command: npx skills add https://github.com/BEIRUX/agent-skills --skill pdf-beirux

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This skill enables automated handling of PDF documents, including reading, text extraction, merging/splitting pages, and form interaction, reducing manual document work.

Core Features & Use Cases

  • Extract text and tables from PDFs for data pipelines.
  • Merge, split, rotate, watermark, and edit PDFs programmatically.
  • Fill both fillable and non-fillable forms and annotate PDFs for review.

Quick Start

Process a sample: extract text from input.pdf and write to output.txt.

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 for data pipelines?

Automated PDF text and table extraction leverages pdfplumber and pypdf to parse content blocks from unstructured documents. It retrieves raw text and structured table data from input files, enabling direct ingestion into data pipelines for downstream analytical operations.

Can I merge, split, and watermark PDFs programmatically using Python?

Programmatic PDF manipulation in Python allows merging, splitting, rotating, and watermarking documents through pypdf. It applies programmatic transformations to page structures and metadata, generating modified PDF files suitable for archival and automated document workflows.

Does this approach support filling both fillable and non-fillable PDF forms?

PDF form filling supports both fillable and non-fillable forms by applying field mapping and annotation overlays. It injects data into interactive form fields and stamps text onto flat documents, producing completed forms for contract digitization and administrative processing.

Do I need pdf2image and Pillow to process PDF documents?

Processing PDF documents requires pdf2image and Pillow for rendering pages and handling image-based document processing. These dependencies convert PDF pages into image objects, enabling visual manipulation, annotation rendering, and extraction from scanned archival inputs.

What is the best way to digitize invoices and contracts from PDF files?

Digitizing invoices and contracts from PDF files requires automated document handling that combines text extraction, form filling, and page splitting. It transforms static archival documents into actionable structured data for administrative and data-ops workflows.

When should I not use Python for PDF document processing?

Python PDF document processing is not suited for environments lacking dependency support or requiring real-time rendering of highly interactive multimedia PDFs. It targets automated batch workflows for text extraction and form handling rather than manual visual editing.