← All skills
Tencent SkillHub · Developer Tools

Pdf Form Filler

Fill PDF forms programmatically with text values and checkboxes. Use when you need to populate fillable PDF forms (government forms, applications, surveys, etc.) with data. Supports setting text fields and checkboxes with proper appearance states for visual rendering.

skill openclawclawhub Free
0 Downloads
0 Stars
0 Installs
0 Score
High Signal

Fill PDF forms programmatically with text values and checkboxes. Use when you need to populate fillable PDF forms (government forms, applications, surveys, etc.) with data. Supports setting text fields and checkboxes with proper appearance states for visual rendering.

⬇ 0 downloads ★ 0 stars Unverified but indexed

Install for OpenClaw

Quick setup
  1. Download the package from Yavira.
  2. Extract the archive and review SKILL.md first.
  3. Import or place the package into your OpenClaw setup.

Requirements

Target platform
OpenClaw
Install method
Manual import
Extraction
Extract archive
Prerequisites
OpenClaw
Primary doc
SKILL.md

Package facts

Download mode
Yavira redirect
Package format
ZIP package
Source platform
Tencent SkillHub
What's included
README.md, SKILL.md, pdf_form_filler/__init__.py, pdf_form_filler/fill_pdf_form.py, references/examples.md, requirements.txt

Validation

  • Use the Yavira download entry.
  • Review SKILL.md after the package is downloaded.
  • Confirm the extracted package contains the expected setup assets.

Install with your agent

Agent handoff

Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.

  1. Download the package from Yavira.
  2. Extract it into a folder your agent can access.
  3. Paste one of the prompts below and point your agent at the extracted folder.
New install

I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Then review README.md for any prerequisites, environment setup, or post-install checks. Tell me what you changed and call out any manual steps you could not complete.

Upgrade existing

I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Then review README.md for any prerequisites, environment setup, or post-install checks. Summarize what changed and any follow-up checks I should run.

Trust & source

Release facts

Source
Tencent SkillHub
Verification
Indexed source record
Version
0.2.0

Documentation

ClawHub primary doc Primary doc: SKILL.md 13 sections Open source page

PDF Form Filler

Programmatically fill PDF forms with text values and checkboxes. Uses pdfrw to set form field values while preserving appearance streams for proper PDF viewer rendering.

Quick Start

Fill a PDF form with a dictionary of field names and values: from pdf_form_filler import fill_pdf_form fill_pdf_form( input_pdf="form.pdf", output_pdf="form_filled.pdf", data={ "Name": "John Doe", "Email": "john@example.com", "Herr": True, # Checkbox "Dienstreise": True, } )

Features

Text fields: Set any text value (names, dates, addresses, etc.) Checkboxes: Set boolean values (True for checked, False/None for unchecked) Appearance states: Properly sets /On and /Off states for PDF viewer rendering Preserves structure: Doesn't strip form functionality—can be further edited No dependencies: Uses pdfrw (lightweight, pure Python)

How It Works

Opens the PDF template Iterates through form fields Sets values for matching field names Handles checkboxes by setting both /V (value) and /AS (appearance state) Saves the filled PDF

Field Name Matching

Field names should match exactly as they appear in the PDF form. Common patterns: German forms: Herr, Frau, Dienstreise, Geschäftsnummer LfF English forms: Full Name, Email, Agree, Submit Date fields: Date, DOB, Start Date To discover field names in your PDF, use list_pdf_fields(): from pdf_form_filler import list_pdf_fields fields = list_pdf_fields("form.pdf") for field_name, field_type in fields: print(f"{field_name}: {field_type}") Field types: text: Text input field checkbox: Boolean checkbox radio: Radio button dropdown: Dropdown select signature: Signature field

Example: Job Application Form

fill_pdf_form( input_pdf="job_application.pdf", output_pdf="job_application_filled.pdf", data={ "Full Name": "Jane Smith", "Email": "jane.smith@example.com", "Phone": "555-1234", "Position": "Software Engineer", "Years Experience": "5", # Checkboxes "Willing to relocate": True, "Available immediately": False, "Background check consent": True, } )

Partial fills

Only fill specific fields, leave others blank: data = {"Name": "Jane Doe"} # Only Name is set fill_pdf_form("form.pdf", "form_filled.pdf", data)

Dynamic field detection

Get all fields and prompt for values: from pdf_form_filler import list_pdf_fields fields = list_pdf_fields("form.pdf") data = {} for field_name, field_type in fields: if field_type == "text": data[field_name] = input(f"Enter {field_name}: ") elif field_type == "checkbox": data[field_name] = input(f"Check {field_name}? (y/n): ").lower() == 'y' fill_pdf_form("form.pdf", "form_filled.pdf", data)

Batch fills

Fill multiple PDFs with the same data: import os from pdf_form_filler import fill_pdf_form data = {"Name": "John Doe", "Date": "2026-01-24"} for filename in os.listdir("forms/"): if filename.endswith(".pdf"): fill_pdf_form( f"forms/{filename}", f"forms_filled/{filename}", data )

Checkboxes not showing visually

Some PDF viewers don't render checkboxes immediately. The value is set correctly (/On or /Off), but appearance isn't regenerated. Try opening in: Adobe Reader (will render automatically) Firefox (has better form support) evince or okular on Linux (usually works)

Field names not found

Use list_pdf_fields() to confirm exact field names. PDF forms can be tricky: Some use unusual names (e.g., Field_1 instead of descriptive names) Some have nested field structures

Text appears cut off

Some PDFs have narrow text fields. Either: Use shorter values Reduce font size in the PDF template itself Manual editing after filling

Bundled Script

See scripts/fill_pdf_form.py for the full implementation using pdfrw.

Category context

Code helpers, APIs, CLIs, browser automation, testing, and developer operations.

Source: Tencent SkillHub

Largest current source with strong distribution and engagement signals.

Package contents

Included in package
3 Docs2 Scripts1 Files
  • SKILL.md Primary doc
  • README.md Docs
  • references/examples.md Docs
  • pdf_form_filler/__init__.py Scripts
  • pdf_form_filler/fill_pdf_form.py Scripts
  • requirements.txt Files