pdf

Extract text and structured data from PDF documents using pypdf and pdfplumber.

Updated Feb 15, 2026
One-click install
npx skills add https://github.com/Aiden-Kwak/Bob-Skills --skill pdf-aiden-kwak
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf
Source: https://github.com/Aiden-Kwak/Bob-Skills/tree/main/.cursor/skills/pdf
Command: npx skills add https://github.com/Aiden-Kwak/Bob-Skills --skill pdf-aiden-kwak

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pypdf, pdfplumber, pdf2image, pytesseract, reportlab, pdf-lib, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill streamlines the process of interacting with PDF documents, from extracting information to filling out forms, saving significant manual effort.

Core Features & Use Cases

  • Text and Table Extraction: Extract text content and structured data from PDFs.
  • Form Filling: Fill out both fillable and non-fillable PDF forms.
  • PDF Manipulation: Merge, split, rotate, and add watermarks to PDFs.
  • OCR: Perform Optical Character Recognition on scanned PDFs to make them searchable.
  • Use Case: Automatically extract data from a batch of scanned invoices, fill out a standardized application form, or merge multiple reports into a single document.

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 structured tables from a PDF document?

To extract text and structured tables from a PDF document, this Skill uses pypdf and pdfplumber to parse binary PDF streams without manual intervention. It automates data extraction from administrative documents like invoices and forms.

Can I use Python to fill out non-fillable PDF forms?

Yes, you can use Python to fill out non-fillable PDF forms. This Skill applies dependencies like pdf-lib and reportlab to map data onto both fillable and non-fillable PDF forms, automating standardized application workflows.

What is the best way to process scanned PDF invoices for data extraction?

The best way to process scanned PDF invoices for data extraction is using Optical Character Recognition. This Skill leverages pytesseract and pdf2image to perform OCR on scanned PDFs, making archival invoice data searchable and ready for retrieval.

How do I merge, split, or add watermarks to multiple PDF reports?

To merge, split, or add watermarks to multiple PDF reports, this Skill provides automated PDF manipulation capabilities. It handles binary streams to organize and modify document structures, turning multiple reports into a single merged document.

Do I need pytesseract or pdf2image to extract text from native PDF files?

No, you do not need pytesseract or pdf2image to extract text from native PDF files. This Skill uses pypdf and pdfplumber to parse binary PDF streams directly, while OCR dependencies are only required for processing scanned PDF documents.