pdf

Extract text and tables from PDF documents using Python libraries.

4|1|Updated Mar 14, 2026
One-click install
npx skills add https://github.com/GPTtang/skill-atlas --skill pdf-gpttang
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf
Source: https://github.com/GPTtang/skill-atlas/tree/main/skills/document/pdf
Command: npx skills add https://github.com/GPTtang/skill-atlas --skill pdf-gpttang

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill streamlines the complex and time-consuming tasks associated with manipulating PDF documents, from simple text extraction to advanced form processing and document generation.

Core Features & Use Cases

  • Text and Table Extraction: Reliably extract textual content and structured data from PDF pages.
  • Document Generation: Create new PDF documents programmatically using Python libraries.
  • Document Manipulation: Merge multiple PDFs, split large documents into smaller ones, and apply watermarks.
  • Form Handling: Fill out PDF forms and protect documents with passwords.
  • Use Case: Automatically process a batch of scanned PDF reports, extract key figures from tables, and compile them into a single Excel spreadsheet for analysis.

Quick Start

Use the pdf skill to extract all text from the attached file 'report.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 and tables from a PDF document programmatically?

To extract text and tables from a PDF, use libraries like pdfplumber and pypdf to parse content blocks and structured data. This approach enables reliable text extraction from PDF pages for data processing and document management workflows.

What is the best way to merge multiple PDFs or split a large document into smaller files?

The best way to merge multiple PDFs or split large documents is using pypdf for document manipulation. It allows you to combine files or divide large reports into smaller, manageable PDFs programmatically.

Can I create a new PDF and fill out existing forms using Python?

Yes, you can create new PDF documents using reportlab and fill out existing PDF forms with pypdf. These libraries provide programmatic control to generate content and handle form filling within your workflows.

Does PDF text extraction work with scanned PDF reports or images?

Yes, text extraction from scanned PDF reports is supported using pytesseract and pdf2image. These dependencies convert scanned document pages into images and apply OCR to extract textual content for data compilation.

How can I protect a PDF document with a password before sharing?

You can protect a PDF document with a password using pypdf for form handling and security. This allows you to apply password protection to your generated or manipulated PDF files programmatically.

What Python libraries do I need to install for programmatic PDF generation and manipulation?

For PDF generation and manipulation, you need Python libraries like pypdf, pdfplumber, and reportlab. Dependencies also include poppler-utils and qpdf for robust document operations like merging and splitting.