pdf

Fill PDF forms and extract text and tables using pypdf, pdfplumber, and reportlab.

Updated Aug 23, 2026
One-click install
npx skills add https://github.com/opensesh/BOS-2.0 --skill pdf-opensesh
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf
Source: https://github.com/opensesh/BOS-2.0/tree/main/.claude/skills/public/pdf
Command: npx skills add https://github.com/opensesh/BOS-2.0 --skill pdf-opensesh

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill automates the tedious manual process of filling out PDF forms and extracting data from documents, saving significant time and reducing errors.

Core Features & Use Cases

  • Automated Form Filling: Handles both fillable and non-fillable PDF forms, ensuring accurate data entry.
  • Data Extraction: Extracts text and structured table data from PDFs, converting them into usable formats like CSV or Excel.
  • Use Case: Automatically process a batch of scanned invoices by extracting key information such as invoice number, date, and total amount, then compiling it into a structured report.

Quick Start

Use the pdf skill to fill out the attached form 'application.pdf' with the provided data.

Frequently Asked Questions about pdf

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I extract structured table data from PDF documents into CSV?

To extract structured table data from PDF documents into CSV, you can automate the process using libraries like pdfplumber. This approach converts text and tables from PDFs into usable formats like CSV or Excel for data processing tasks.

Can I automate filling out non-fillable PDF forms programmatically?

Yes, you can automate filling out non-fillable PDF forms programmatically. This functionality handles both fillable and non-fillable PDF forms to ensure accurate data entry without manual input.

What's the best way to process a batch of scanned invoices for data extraction?

The best way to process a batch of scanned invoices for data extraction is to automate the workflow. This approach extracts key information such as invoice numbers and total amounts, compiling them into a structured report.

Do I need pytesseract and poppler-utils to extract text from scanned PDFs?

Yes, you need pytesseract and poppler-utils to extract text from scanned PDFs. These dependencies, along with pdf2image, provide the comprehensive optical character recognition functionality required for scanned documents.

Does this PDF manipulation approach support creating new PDF files from scratch?

Yes, this PDF manipulation approach supports creating new PDF files from scratch. It requires the reportlab library to provide comprehensive functionality for generating and manipulating PDF documents programmatically.