pdf

Merge, split, extract text and tables, and fill PDF forms.

21|2|Updated Oct 26, 2025
One-click install
npx skills add https://github.com/amrhas82/agentic-toolkit --skill pdf-amrhas82
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf
Source: https://github.com/amrhas82/agentic-toolkit/tree/main/ai/subagents/claude/skills/pdf
Command: npx skills add https://github.com/amrhas82/agentic-toolkit --skill pdf-amrhas82

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pypdf, pdfplumber, reportlab, pytesseract, pdf2image, poppler-utils, qpdf, and includes scripts (resource) components.

What problem does it solve?

This Skill eliminates the tedious manual work of filling out PDF forms and extracting data from documents, saving you hours of repetitive effort. It provides a comprehensive toolkit for programmatically processing, generating, and analyzing PDF documents at scale.

Core Features & Use Cases

  • Automated Form Filling: Programmatically fill both fillable and non-fillable PDF forms with precise text annotations, eliminating manual data entry.
  • Data Extraction: Extract text and structured table data from any PDF, including scanned documents using OCR, turning unstructured data into actionable insights.
  • Document Manipulation: Merge, split, rotate, and password-protect PDFs, or create new documents from scratch, streamlining document workflows.

Quick Start

Use the pdf skill to extract all text from the attached file 'invoice-q3.pdf'.

Frequently Asked Questions about pdf

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

FAQPage Schema
How do I extract text from PDF files programmatically?

Text extraction from PDFs uses libraries like pdfplumber and pypdf to read and return document content as strings. For scanned documents, pytesseract applies OCR to convert images to text, enabling data recovery from non-digital PDFs.

Can I fill PDF forms automatically without manual data entry?

Yes, automated form filling handles both fillable and non-fillable PDFs by programmatically writing text at precise coordinates using pypdf and reportlab. This eliminates repetitive manual entry at scale.

What's the best way to merge, split, and rotate multiple PDF documents?

Document manipulation—merging, splitting, and rotating PDFs—uses pypdf and qpdf to combine, segment, or reorient pages within Python pipelines or command-line workflows, streamlining multi-document processing.

How do I extract tables and structured data from PDF documents?

Table extraction from PDFs uses pdfplumber to identify and parse tabular layouts, converting unstructured document data into structured formats suitable for analysis and downstream processing.

Can I generate new PDF documents programmatically from Python?

PDF generation uses reportlab to create documents from scratch within Python pipelines, enabling dynamic document creation, annotation, and metadata management as part of automated workflows.

Does this approach work with password-protected or encrypted PDFs?

Password protection and encryption are supported through qpdf command-line utilities and pypdf library functions, allowing secure PDF handling, decryption, and re-encryption within automated pipelines.

Related Skills