pdf

Reads, extracts, merges, splits, rotates, watermarks, encrypts, and OCRs PDFs.

Updated Jun 8, 2025
One-click install
npx skills add https://github.com/noartem/kawa --skill pdf-noartem
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf
Source: https://github.com/noartem/kawa/tree/main/ui/.ai/skills/pdf
Command: npx skills add https://github.com/noartem/kawa --skill pdf-noartem

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

PDF handling is often tedious and error-prone when you need to read, extract, merge, split, rotate, watermark, create, fill forms, encrypt/decrypt, extract images, or OCR scanned PDFs to make them searchable.

Core Features & Use Cases

  • Read and extract text, tables, and images from PDFs
  • Merge or split PDFs, rotate pages, add watermarks, and create new PDFs
  • Fill forms (fillable and non-fillable), encrypt/decrypt PDFs, and OCR scanned documents

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 tables from a PDF in Python?

You can extract text and tables from a PDF in Python using pdfplumber to parse content and pypdf for document structure. This Skill automates reading tasks, pulling text and tabular data from digital documents for downstream processing workflows.

What's the best way to OCR scanned PDFs and make them searchable?

The best way to OCR scanned PDFs and make them searchable is using pytesseract with pdf2image. This Skill converts PDF pages to images, applies OCR to extract text, and outputs searchable documents, enabling full-text search on previously scanned administrative archives.

How do I merge, split, and watermark PDF files in an automated workflow?

To merge, split, and watermark PDF files in an automated workflow, this Skill uses pypdf to manipulate page structures. It handles batch processing of PDF transformations, allowing you to combine documents, extract specific pages, and apply watermark overlays programmatically.

Can I fill forms and encrypt PDFs using Python?

Yes, you can fill forms and encrypt PDFs using Python. This Skill supports filling both fillable and non-fillable forms, and applies encryption or decryption to secure documents. It uses pypdf to manage form fields and protect sensitive PDF content during archiving.

Do I need Pillow and pytesseract to extract images from PDFs?

Yes, you need Pillow and pytesseract to extract images and OCR scanned PDFs. This Skill relies on these dependencies alongside pdf2image to render pages, process images, and perform text recognition, ensuring robust handling of scanned document digitization.

How do I rotate PDF pages when digitizing administrative documents?

To rotate PDF pages when digitizing administrative documents, this Skill uses pypdf to adjust page orientations. It automates PDF transformations during batch processing, allowing you to correct scanned page alignments and prepare documents for archiving or text extraction.