pdf-reading

Inspect PDF structure, text layers, images, attachments, and form fields.

2|1|Updated May 17, 2026
One-click install
npx skills add https://github.com/rakibulism/agent-skills-os --skill pdf-reading-rakibulism
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf-reading
Source: https://github.com/rakibulism/agent-skills-os/tree/main/skills/pdf-reading
Command: npx skills add https://github.com/rakibulism/agent-skills-os --skill pdf-reading-rakibulism

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps you read and inspect PDF files when the content is not already available in context, so you can quickly understand documents without manually opening each page.

Core Features & Use Cases

  • Content Inventory: Checks page count, fonts, text-layer quality, images, and embedded files to determine the best reading strategy.
  • Text and Layout Extraction: Uses text extraction tools for readable PDFs and rasterization for scanned pages, slide decks, figures, and other visually important content.
  • Advanced PDF Reading: Supports tables, attachments, forms, OCR fallback, and troubleshooting for encrypted or corrupted documents.
  • Use Case: A user uploads a long report with charts and attachments, and this Skill identifies what is extractable, what needs visual inspection, and how to retrieve the important content safely.

Quick Start

Use the pdf-reading skill to inspect the attached PDF and extract the most relevant text, tables, images, and attachments.

Frequently Asked Questions about pdf-reading

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

FAQPage Schema
How do I extract text from scanned PDFs that have no text layer?

To extract text from scanned PDFs, this Skill inspects text-layer quality and applies rasterization with an OCR fallback to read image-based pages accurately. It diagnoses whether a document needs OCR or direct text extraction before processing.

What's the best way to read tables and attached files from a PDF document?

The best way to read PDF tables and attachments is using a content inventory approach that checks for embedded files and form fields. This Skill retrieves attachments and extracts tabular data by selecting the appropriate extraction tool based on the document structure.

Can I inspect a PDF to see if it contains images, attachments, and form fields?

Yes, you can inspect PDFs to determine page count, fonts, text-layer quality, images, and embedded files. This Skill performs a content inventory to identify what is extractable and what requires visual inspection or attachment retrieval.

How do I handle encrypted or corrupted PDFs during document reading?

Handling encrypted or corrupted PDFs during document reading involves troubleshooting the file structure. This Skill diagnoses PDF content to identify encryption or corruption issues and applies the correct strategy to safely retrieve available information.

Do I need poppler-utils and pypdf to extract text from data-heavy PDF reports?

Yes, extracting text from data-heavy PDF reports requires poppler-utils, pypdf, pdfplumber, and pypdfium2. These dependencies enable the Skill to diagnose content and choose between extraction, rasterization, or OCR for accurate results.

When should I use rasterization instead of direct text extraction for a PDF?

You should use rasterization instead of direct text extraction for scanned pages, slide decks, and visually important figures. This Skill evaluates text-layer quality to determine when visual inspection is necessary over text extraction.