pdf

Extract text and tables from PDFs using Python libraries.

215|34|Updated Jan 26, 2026
One-click install
npx skills add https://github.com/sjtu-sai-agents/EvoMaster --skill pdf-sjtu-sai-agents
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf
Source: https://github.com/sjtu-sai-agents/EvoMaster/tree/main/evomaster/skills/pdf
Command: npx skills add https://github.com/sjtu-sai-agents/EvoMaster --skill pdf-sjtu-sai-agents

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill provides a comprehensive toolkit for manipulating PDF documents, enabling automated extraction of text and tables, creation and merging of PDFs, and automated form handling to reduce manual data entry and errors.

Core Features & Use Cases

  • Text and table extraction from PDFs using Python libraries.
  • Create, merge, split, and annotate PDFs, and automate form filling.
  • Use case: Process batches of invoices to extract key fields and compile into CSVs for accounting systems.

Quick Start

Run the pdf skill on a sample PDF to extract text or fill a form. For example, use the included scripts to inspect form fields with extract_form_field_info.py and fill_fillable_fields.py to populate fields.

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 using Python?

You can extract text and tables from a PDF using the pypdf Python library, which provides a programmable toolkit to automate data retrieval. This allows you to parse document contents directly for downstream processing.

How do I automate PDF form filling in Python to reduce manual data entry?

Automate PDF form filling in Python by using scripts like extract_form_field_info.py to inspect fields and fill_fillable_fields.py to populate them. This reduces manual data entry and errors across batch workflows.

Can I use pypdf to merge and split PDF documents for archival digitization?

Yes, pypdf supports merging, splitting, and creating PDF documents to facilitate archival digitization. These Python APIs allow you to manipulate document structures for batch processing and report generation.

Does this PDF processing toolkit support rendering and annotating pages with pdf2image and Pillow?

Yes, the toolkit satisfies functional requirements for rendering or annotating PDFs via pdf2image and Pillow. This combination enables visual manipulation alongside text extraction and form handling.

What is the best way to process batches of invoices and extract fields into CSVs?

The best way to process invoice batches is using Python scripts to extract key fields and compile them into CSVs for accounting systems. This automation handles extraction and form handling efficiently.