pdf

Extract text and tables from PDF documents using Python libraries.

602|121|Updated Feb 10, 2026
One-click install
npx skills add https://github.com/AIDotNet/OpenCowork --skill pdf-aidotnet
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf
Source: https://github.com/AIDotNet/OpenCowork/tree/main/resources/skills/pdf
Command: npx skills add https://github.com/AIDotNet/OpenCowork --skill pdf-aidotnet

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill removes the manual burden of working with PDFs by helping you extract content, generate polished documents, and complete form workflows without repetitive copy-paste.

Core Features & Use Cases

  • Text and Table Extraction: Pull readable text and structured tables from PDFs for analysis, transformation, or archival use.
  • Document Assembly: Create new PDFs, merge files, split pages, rotate pages, crop pages, and update metadata.
  • Form Handling: Fill fillable forms directly or add annotations to non-fillable forms using precise bounding-box workflows.
  • Professional Use Cases: Ideal for invoice processing, contract review, report generation, bulk document cleanup, and PDF data migration.

Quick Start

Use the pdf skill to extract the text and tables from the uploaded PDF and return the results in a clean structured summary.

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 for data analysis?

To extract text and tables from a PDF, this Skill uses Python libraries to pull readable content and structured table data, returning a clean structured summary for analysis, transformation, or archival use.

Can I use this to fill both fillable and non-fillable PDF forms?

Yes, you can fill fillable PDF forms directly or add annotations to non-fillable forms using precise bounding-box workflows, handling validation and metadata updates automatically.

What is the best way to merge, split, and assemble multiple PDF documents?

The best way to merge, split, and assemble PDFs is using this Skill's document assembly features, which automate creating new files, rotating pages, cropping pages, and updating metadata.

Does this PDF processing approach work for bulk invoice processing and document cleanup?

Yes, this PDF processing approach works for bulk invoice processing and document cleanup, automating repetitive copy-paste tasks and handling page-level cleanup for professional document workflows.

Do I need Python PDF libraries to extract PDF metadata and manipulate pages?

You need Python PDF libraries like pypdf, pdf2image, and Pillow to extract PDF metadata, manipulate pages, and handle form filling workflows automatically within your document processing pipeline.

What are the limitations of using pypdf for table extraction and form annotations?

While pypdf handles text extraction, merging, and fillable form fields effectively, complex table extraction and non-fillable form annotations may require combining it with pdf2image and Pillow for precise bounding-box workflows.