pdf

Extract text and tables, transform pages, and fill PDF forms.

Updated May 28, 2026
One-click install
npx skills add https://github.com/zhang-ming-hui/ackownledge --skill pdf-zhang-ming-hui
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf
Source: https://github.com/zhang-ming-hui/ackownledge/tree/main/ir_system/.agents/skills/pdf
Command: npx skills add https://github.com/zhang-ming-hui/ackownledge --skill pdf-zhang-ming-hui

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pypdf, pdfplumber, pdf2image, pytesseract, PIL, pypdfium2, pandas, reportlab, pdf-lib, pdfjs-dist, imagemagick, qpdf, poppler-utils, pdftk, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill removes the friction of manually working with PDFs by providing reliable guidance to extract content, transform documents, and (when needed) fill form fields using scripted workflows.

Core Features & Use Cases

  • Text and table extraction from PDFs, including layout-oriented extraction and structured table outputs.
  • PDF transformations such as merging, splitting, rotating pages, watermarking, encrypting/decrypting, and extracting embedded images.
  • Form handling for both fillable PDFs (validated by field IDs and values) and non-fillable PDFs (place annotations at precise coordinates, including OCR workflows for scanned documents).

Quick Start

Tell the assistant: "Fill my PDF form using the provided field coordinates JSON and save the completed 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 document?

This Skill extracts text and tables from PDFs by leveraging pdfplumber and pypdf to perform layout-oriented extraction and yield structured table outputs. It reads document content directly to provide structured data.

Can I fill a non-fillable PDF form by placing text at specific coordinates?

Yes, you can fill non-fillable PDFs by placing annotations at precise coordinates. This Skill uses validated field metadata and coordinate transforms to overlay text exactly where needed on the document.

Does this approach support OCR for scanned PDF documents?

Yes, this approach supports OCR for scanned PDFs by utilizing pdf2image and pytesseract. It converts scanned document pages into images and applies optical character recognition to extract the embedded text.

What is the best way to merge, split, and rotate PDF pages?

The best way to merge, split, and rotate PDFs is through deterministic scripts powered by pypdf. This Skill provides reliable programmatic workflows to transform documents by merging files, splitting pages, or rotating orientations.

Do I need to install extra system dependencies like poppler-utils to process PDFs?

Yes, processing PDFs requires system dependencies like poppler-utils, qpdf, and imagemagick alongside Python libraries. These tools enable rendering pages, applying OCR workflows, and performing complex document transformations.