pdf

Extract text and tables from PDFs and fill form fields.

1|Updated Mar 21, 2026
One-click install
npx skills add https://github.com/dashkan/pivox --skill pdf-dashkan
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf
Source: https://github.com/dashkan/pivox/tree/main/.agents/skills/pdf
Command: npx skills add https://github.com/dashkan/pivox --skill pdf-dashkan

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pypdf, pdfplumber, pdf2image, pytesseract, reportlab, pillow, image_magick, poppler-utils, qpdf, pypdfium2, pdf-lib, pdfjs-dist, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill removes the manual effort of turning PDF documents into usable information and deliverables by providing practical, repeatable instructions for common PDF operations and form handling.

Core Features & Use Cases

  • Text and table extraction: Extract plain text and structured tables from PDFs for analysis, reporting, or indexing.
  • PDF editing operations: Merge, split, rotate pages, add watermarks, protect with passwords, and create new PDFs.
  • Form filling: Fill fillable form fields using form-field metadata, or add precise text annotations to non-fillable forms (including coordinate validation and OCR for scanned documents).
  • Use Case: You receive scanned PDFs for applications and need to automatically fill fields, validate placements, and produce corrected PDFs ready for review.

Quick Start

Ask the Skill to extract tables and key text from "report.pdf", then prepare the results for downstream use.

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?

PDF text and table extraction is handled by converting pages into structured outputs using pdfplumber and pypdf, yielding plain text and structured table data ready for downstream analysis.

Can I fill out non-fillable PDF forms automatically?

Non-fillable PDF forms can be filled using coordinate-based text annotations and optional OCR via pytesseract, allowing precise text placement with coordinate validation before writing the output document.

Does this approach support processing scanned PDF documents?

Scanned PDF processing is supported by converting pages to images with pdf2image and applying OCR via pytesseract, transforming image-based content into machine-readable text outputs.

What is the best way to merge, split, or rotate PDF pages?

Merging, splitting, and rotating PDFs is achieved through Python toolchains like pypdf and qpdf, transforming original documents into newly structured PDF outputs with modified page arrangements.

Do I need poppler-utils installed to extract text from PDFs?

poppler-utils is required for rendering PDF pages into images via pdf2image, which is necessary when performing OCR tasks or coordinate-based annotation on scanned documents.

How do I add watermarks or password protection to a PDF?

Watermarks and password protection are applied during PDF editing operations using Python libraries like pypdf and reportlab, transforming unprotected documents into secured output PDFs.