ck:pdf

Extract text and tables from PDFs and fill forms with Python tooling.

Updated Apr 9, 2026
One-click install
npx skills add https://github.com/jangtrinh/demo-Lam --skill ck-pdf-jangtrinh
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: ck:pdf
Source: https://github.com/jangtrinh/demo-Lam/tree/main/.claude/skills/document-skills/pdf
Command: npx skills add https://github.com/jangtrinh/demo-Lam --skill ck-pdf-jangtrinh

SYSTEM DOCUMENTATION & REQUIREMENTS

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

What problem does it solve?

Filling PDF forms and extracting text/tables often requires slow, manual work—especially when fields need precise placement or when PDFs contain scanned/complex layouts.

Core Features & Use Cases

  • Extract text and tables from PDFs using Python (including layout-friendly extraction workflows).
  • Create, merge, split, rotate, and protect PDFs with common CLI/Python tooling.
  • Fill PDF forms by either writing values into truly fillable fields or adding text annotations at exact coordinates for non-fillable PDFs.
  • Use case: You receive a batch of insurance or claims packets as PDFs and need to extract key values and generate filled, submission-ready documents at scale.

Quick Start

Use the ck:pdf skill to extract text and tables from the attached file 'document.pdf' and, if it has form fields, prepare it for automated form filling.

Frequently Asked Questions about ck: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 using Python?

Extracting text and tables from PDF documents is done using Python libraries like pdfplumber for layout-friendly parsing. This approach converts complex PDF layouts into machine-readable data outputs for batch document analysis.

How do I fill a PDF form that does not have fillable fields?

Filling non-fillable PDF forms is achieved by adding text annotations at exact coordinates. This method uses coordinate-based annotation filling validated against generated field metadata to produce submission-ready PDFs without native form fields.

Can I automate batch processing to extract values and fill multiple PDFs at scale?

Batch PDF processing can be automated to extract key values and generate filled, submission-ready documents at scale. This workflow applies Python CLI tooling to handle large volumes of insurance or claims packets efficiently.

Do I need poppler utilities to extract text from scanned PDFs?

Extracting text from scanned PDFs requires poppler utilities and OCR tools like pytesseract. The pipeline uses pdf2image to convert scanned document pages into images before applying OCR to yield machine-readable text.

What is the best way to create, merge, and protect PDFs in an automated workflow?

Creating, merging, splitting, rotating, and protecting PDFs is best handled through common Python CLI tooling. Using libraries like pypdf and reportlab enables automated document manipulation and generation within processing pipelines.

Why does my PDF form filling fail due to misaligned text fields?

PDF form filling fails when text placement is misaligned due to incorrect coordinates. Validating text annotations against generated field metadata ensures precise coordinate-based placement for accurate, submission-ready documents.