pdf

Extract text, tables, and images from PDFs and fill forms.

Updated Aug 27, 2026
One-click install
npx skills add https://github.com/silvio-l/copilot-skills --skill pdf-silvio-l
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf
Source: https://github.com/silvio-l/copilot-skills/tree/main/pdf
Command: npx skills add https://github.com/silvio-l/copilot-skills --skill pdf-silvio-l

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Streamlines tedious PDF workflows by automating text and table extraction, form filling (fillable and non-fillable), page manipulation, and OCR so users no longer perform repetitive manual edits or visual data entry.

Core Features & Use Cases

  • Form automation: Detect and fill fillable fields or place annotations into non-fillable forms with coordinate conversion and validation.
  • Extraction & OCR: Extract plain text, structured tables, and images from both digital and scanned PDFs using pdfplumber, pdf2image, and OCR fallbacks.
  • File operations: Merge, split, rotate, watermark, and encrypt/decrypt PDFs for batch processing and archival workflows.
  • Use case: Bulk-process vendor invoices to extract invoice numbers, dates, line items, and totals into CSV while filling standardized audit forms automatically.

Quick Start

Ask the pdf skill to extract all text and tables from my file named invoice-q3.pdf and save results as CSV.

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 document?

To extract text and tables from a PDF, use pdfplumber to identify structured table data and text, while pdf2image renders pages for OCR fallback on scanned documents. This yields clean plain text and structured table outputs ready for CSV export.

Can I fill both fillable and non-fillable PDF forms automatically?

Yes, you can fill both fillable and non-fillable PDF forms automatically by detecting interactive fields or placing annotations with coordinate conversion and validation. This handles standardized audit forms and vendor invoices without manual data entry.

How do I merge, split, and watermark PDF files in bulk?

You can merge, split, rotate, and watermark PDF files in bulk using pypdf-based page manipulation. This supports batch processing and archival workflows by generating watermarked or encrypted outputs for multiple documents.

Does this approach support OCR for scanned PDF documents?

Yes, OCR for scanned PDF documents is supported using pdf2image and Pillow to render pages before text extraction. This provides an extraction fallback when digital text layers are absent or unreadable by pdfplumber.

What's the best way to process vendor invoices and extract line items into CSV?

The best way to process vendor invoices is extracting invoice numbers, dates, line items, and totals using pdfplumber, then exporting results as CSV. This automates repetitive visual data entry and standardizes bulk invoice workflows.