One-click install
npx skills add https://github.com/pycode4micro/bushserver --skill pdf-pycode4micro
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: pdf
Source: https://github.com/pycode4micro/bushserver/tree/main/src/bushserver/seeds/skills/package/pdf
Command: npx skills add https://github.com/pycode4micro/bushserver --skill pdf-pycode4micro

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill requires pypdf, pdfplumber, pdf2image, PIL, pytesseract, numpy, pandas, and includes scripts (resource) and references (resource) components.

What problem does it solve?

This Skill removes the manual effort of working with PDFs by letting you extract text/tables, handle scanned documents via OCR-ready workflows, and fill or annotate PDF forms quickly and consistently.

Core Features & Use Cases

  • PDF text and table extraction: Convert PDF content into plain text and structured tables for analysis or reporting.
  • PDF transformations: Merge, split, rotate, watermark, encrypt/decrypt, and extract images to produce the exact output format you need.
  • PDF form handling (fillable + non-fillable): Detect fillable form fields, derive coordinates, and fill values; for non-fillable PDFs, create text annotations at calculated positions.
  • Common scenarios: Turning proposals and reports into searchable content, extracting financial tables into spreadsheets, and completing application or contract forms from existing PDFs.

Quick Start

Use the pdf skill when the user provides a PDF file name like document.pdf or requests creating/editing/filling a 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 file into structured data?

To extract text and tables from a PDF, this Skill uses pdfplumber to convert page content into plain text and structured tables. It transforms proposals and financial reports into searchable content and spreadsheet-ready data for analysis.

Can I automate filling out both fillable and non-fillable PDF forms?

Yes, you can automate PDF form filling for both fillable and non-fillable documents. It detects fillable fields for value injection, and uses coordinate-driven text annotations with structure-then-visual coordinate refinement for non-fillable PDFs.

What is the best way to merge, split, or watermark PDF documents in Python?

The best way to merge, split, or watermark PDFs is by combining pypdf and pdfplumber for deterministic transformations. This Skill handles document manipulation by processing structural changes to produce the exact output format needed.

Does PDF text extraction work with scanned documents?

PDF text extraction supports scanned documents through OCR-ready workflows. By integrating pdf2image, PIL, and pytesseract, it prepares scanned pages for visual processing and optical character recognition to derive usable text.

How does coordinate mapping work when annotating non-fillable PDFs?

Coordinate mapping for non-fillable PDFs works by calculating precise text annotation positions using structure-then-visual coordinate refinement. It transforms coordinates between image and PDF spaces to place text accurately on the document.

Do I need poppler or qpdf installed to handle PDF encryption and transformations?

You need optional poppler and qpdf tooling installed to handle advanced PDF encryption, decryption, and certain transformations. These dependencies supplement pypdf and pdf2image to ensure deterministic processing of complex documents.