pdf

Extracts text and tables, creates/merges/splits PDFs, and fills forms using Python libraries.

Updated Jan 7, 2026
One-click install
npx skills add https://github.com/jpolog/nix-os --skill pdf-jpolog
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf
Source: https://github.com/jpolog/nix-os/tree/main/pi-agent-data/agent/skills/pdf
Command: npx skills add https://github.com/jpolog/nix-os --skill pdf-jpolog

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

PDF workflows often require extracting text and tables, creating or merging PDFs, and handling forms, all of which are tedious when done manually.

Core Features & Use Cases

  • Text and table extraction: pull content from PDFs into editable text or structured formats.
  • PDF creation, merging, and splitting: generate new documents, combine multiple files, and split large PDFs into smaller ones.
  • Form handling and automation: fill both fillable and non-fillable forms programmatically and process large batches.

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 and tables from PDF files using Python?

To extract text and tables from PDFs, this Skill uses pypdf and pdfplumber to pull content into editable text or structured data formats. It applies built-in validation and error handling to parse document-heavy tasks reliably across single files or large batches.

Can I fill out both fillable and non-fillable PDF forms programmatically?

Yes, you can fill both fillable and non-fillable PDF forms programmatically. The Skill handles form digitization and automation by processing large batches of documents, applying Python-based tools to render, manipulate, and annotate forms with built-in validation.

What is the best way to merge or split large PDF documents in an automated workflow?

The best way to merge or split large PDFs in an automated workflow is using this Skill's Python-based creation and manipulation features. It generates new documents, combines multiple files, and splits large PDFs into smaller ones with built-in error handling.

Do I need pdf2image and Pillow to process PDFs, or can I just use pypdf?

You need pdf2image and Pillow alongside pypdf because they provide the rendering and image processing capabilities required to parse, manipulate, and annotate PDFs. pypdf handles text and form extraction, while Pillow and pdf2image manage visual rendering.

Does this PDF processing Skill handle batch document extraction and archiving?

Yes, this Skill handles batch document extraction and archiving. It is designed for document-heavy tasks across data capture and archiving, applying programmable workflows to process large batches of PDFs with built-in validation and error handling.

Why does PDF text extraction fail on scanned documents, and how do I fix it?

PDF text extraction fails on scanned documents because they contain images rather than embedded text. This Skill uses pdf2image and Pillow to render PDFs into images for visual processing, applying built-in validation to handle edge cases during extraction.