pdf

Extract text and tables from PDF documents using pypdf and pdfplumber.

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

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

PDF documents often contain valuable information that is locked in unstructured text, images, or scattered across pages, making extraction and reuse tedious and error-prone. This skill provides automated tooling to read, extract text and tables, merge or split PDFs, rotate pages, watermark, and secure documents, enabling faster digitization and archival workflows.

Core Features & Use Cases

  • Automated PDF operations: read, extract text and tables, merge/split, rotate pages, add watermarks, and encrypt/decrypt.
  • Form handling: fill both fillable and non-fillable PDF forms and annotate outputs for easy review.
  • Real-world use: streamline invoice processing, contract digitization, and document indexing to support searchable archives.

Quick Start

Process a PDF to extract text and tables, merge or split documents, fill forms, and apply watermarks.

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 invoice processing?

Extract text and tables from PDF documents by rendering pages with pdfplumber and pdf2image to parse unstructured content. This automated text extraction digitizes invoices and supports searchable archives without manual data entry.

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

Fill both fillable and non-fillable PDF forms automatically using pypdf and pdfplumber. The tool injects data into form fields and annotates non-fillable outputs, streamlining contract archiving and document indexing workflows for easy review.

What is the best way to merge or split PDF documents for archiving?

Merge or split PDF documents for archiving by parsing page boundaries with pypdf. This approach reorganizes multiple files into structured outputs, enabling faster digitization and document indexing across scattered administrative pages.

Does this PDF processing tool support adding watermarks and encrypting files?

PDF processing supports adding watermarks and encrypting files using pypdf. It manipulates rendered pages to secure documents, allowing you to apply access restrictions and protect sensitive contract data during archival workflows.

When do I need to rotate pages or decrypt PDFs using pdfplumber and pypdf?

Rotate pages or decrypt PDFs using pdfplumber and pypdf when correcting scanned document orientation or accessing secured administrative files. These operations ensure accurate text extraction and proper document alignment for digitization tasks.

Are there limitations when extracting text from scanned PDF images?

Extracting text from scanned PDF images relies on pdf2image and Pillow to render visual content for parsing. Complex layouts or low-quality scans may require additional processing to achieve accurate data extraction and table recognition.