pdf-toolkit

Extract text, tables, and metadata from PDF files with pypdf and pdfplumber.

6.6k|511|Updated May 6, 2026
One-click install
npx skills add https://github.com/opensquilla/opensquilla --skill pdf-toolkit-opensquilla
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf-toolkit
Source: https://github.com/opensquilla/opensquilla/tree/main/src/opensquilla/skills/bundled/pdf-toolkit
Command: npx skills add https://github.com/opensquilla/opensquilla --skill pdf-toolkit-opensquilla

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pypdf, pdfplumber, reportlab, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill removes the fragile, manual effort of working with PDFs by providing deterministic, scriptable operations for extracting content, recombining pages, and filling form fields.

Core Features & Use Cases

  • Structured text and table extraction: Extract per-page text and detected tables for reports and document analysis workflows.
  • PDF page-range composition: Merge whole PDFs or selected page ranges using a clear manifest syntax for precise output.
  • AcroForm field filling: Programmatically fill named PDF form fields from JSON data for repeatable document preparation.

Quick Start

Use pdf-toolkit to extract text and tables from a PDF and return the results as JSON for downstream processing.

Frequently Asked Questions about pdf-toolkit

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

FAQPage Schema
How do I extract tables and text from PDF files for downstream data processing?

PDF table and text extraction is handled by leveraging pdfplumber to detect structured tables and pull per-page text, returning the results as JSON for document data analysis workflows.

How do I programmatically fill AcroForm fields in a PDF document?

AcroForm field filling is performed by mapping JSON data to named PDF form fields, enabling repeatable and deterministic document preparation without manual data entry.

What is the best way to merge specific page ranges from multiple PDFs?

Merging selected page ranges from multiple PDFs is done using a clear manifest syntax, allowing you to assemble precise page compositions into a new, deterministic output file.

Do I need pdfplumber and pypdf installed to split and extract PDF content?

Yes, pypdf and pdfplumber are required dependencies for reading and writing PDF structures, executing text and table extraction, and performing page split operations.

Does deterministic PDF processing work for digitizing report tables?

Deterministic PDF processing supports report table harvesting by extracting detected tables and per-page text, providing structured JSON output for document digitization workflows.

Why does PDF text extraction return inconsistent results across different documents?

Inconsistent PDF extraction results often stem from varying document structures, but deterministic scriptable operations using pdfplumber aim to provide reliable structural parsing for text and tables.