tkm:pdf

Merge, split, encrypt PDFs, extract text, and fill forms with Python.

Updated May 13, 2026
One-click install
npx skills add https://github.com/khapn-2933/agentic-coding-hands-on --skill tkm-pdf
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: tkm:pdf
Source: https://github.com/khapn-2933/agentic-coding-hands-on/tree/main/.claude/skills/document-skills/pdf
Command: npx skills add https://github.com/khapn-2933/agentic-coding-hands-on --skill tkm-pdf

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

This Skill simplifies complex PDF tasks like extraction, manipulation, and form filling, saving time and reducing errors in document handling.

Core Features & Use Cases

  • PDF Manipulation: Merge, split, rotate, and encrypt PDFs.
  • Text Extraction: Extract text and tables from scanned or readable PDFs.
  • Form Filling: Programmatically fill out PDF forms.
  • Use Case: If you need to process a large volume of PDF invoices, this Skill can automatically extract data, fill in forms, and organize the information for further analysis.

Quick Start

Run the command fill_form --file invoice.pdf --fields field_values.json to automatically fill out the invoice form.

Frequently Asked Questions about tkm:pdf

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

FAQPage Schema
How do I automate PDF text extraction from a large batch of files?

Automating PDF text extraction from a large batch of files is handled by this Skill using the pdfplumber library to pull text and tables from readable documents. It streamlines batch operations and automated document processing workflows efficiently.

Can I programmatically fill out PDF forms using Python?

Yes, you can programmatically fill out PDF forms using Python by running the provided fill_form command with your target file and a JSON field values file. This approach eliminates manual data entry and reduces errors in document handling.

Does this approach work for merging, splitting, and encrypting PDFs?

Yes, this approach works for merging, splitting, and encrypting PDFs by utilizing the pypdf library. It provides comprehensive PDF manipulation capabilities suitable for organizing and securing your document workflows programmatically.

What Python libraries do I need to extract tables from scanned PDFs?

To extract tables from scanned PDFs, you need the pdfplumber and pdf2image Python libraries installed. These dependencies allow the Skill to process and analyze complex document structures for automated data retrieval.

What is the best way to process a high volume of PDF invoices automatically?

The best way to process a high volume of PDF invoices automatically is using this Skill to extract data, fill forms, and organize information. It leverages pypdf and reportlab for comprehensive handling and further analysis.

Are there limitations when extracting text from scanned versus readable PDFs?

Limitations when extracting text from scanned versus readable PDFs depend on the underlying library capabilities, with pdfplumber handling readable text and pdf2image assisting with scanned documents. Complex layouts may still require manual verification.