pdf

Extract text, tables, and form fields from PDF files.

9|2|Updated Apr 24, 2026
One-click install
npx skills add https://github.com/TasiTech/tasi-harness --skill pdf-tasitech
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf
Source: https://github.com/TasiTech/tasi-harness/tree/main/resources/skills/work/pdf
Command: npx skills add https://github.com/TasiTech/tasi-harness --skill pdf-tasitech

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Manual PDF work is slow and error-prone, especially when extracting text and tables, handling scanned pages, or needing to create and modify documents automatically.

Core Features & Use Cases

  • Text and Table Extraction: Extract readable text and tables using Python tooling (e.g., pdfplumber and related utilities).
  • PDF Creation and Editing: Create new PDFs and manipulate existing ones (merge/split/rotate/encrypt) for repeatable document workflows.
  • Form Handling: Detect fillable fields when possible; otherwise guide annotation-based filling for non-fillable PDFs, including coordinate-based text placement.

Quick Start

Ask the assistant to extract text and tables from the attached PDF and generate an actionable summary of the results.

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 table and text extraction uses Python tooling like pdfplumber to read structured content and generate actionable outputs. It processes readable text and tables for downstream document automation workflows.

Can I fill out a PDF form programmatically even if it is not fillable?

PDF form filling supports both fillable field APIs and annotation bounding boxes for non-fillable documents. It validates coordinates and places text directly on the PDF using annotation-based filling.

What is the best way to run OCR on scanned PDFs?

OCR for scanned PDFs uses pytesseract and pdf2image to extract text from images. It transforms scanned pages into readable text for downstream document processing and structured data generation.

How do I merge, split, and rotate PDF files at scale?

PDF manipulation merges, splits, and rotates documents at scale using Python and command-line tools. It creates repeatable document workflows for transforming and generating structured PDF outputs.

Does this PDF processing workflow support command-line utilities like qpdf and poppler?

PDF processing supports robust manipulation across Python and command-line tools including qpdf and poppler-utils. It handles coordinate transforms and validation of bounding boxes for annotation-based filling.

Why does PDF text extraction fail on scanned documents?

PDF text extraction fails on scanned documents because they contain images rather than embedded text. OCR processing with pytesseract and pdf2image is required to recognize and extract the text.