Skip to content

[BUG]: FireForm cannot fill non-text PDF fields (checkboxes, radio buttons, etc.) #493

@marcvergees

Description

@marcvergees

⚡️ Describe the Bug

FireForm currently lacks support for filling non-text form fields in PDFs. Users cannot programmatically fill checkboxes, radio buttons, selection markers, or other non-text field types (such as gender options: male/female). This limits FireForm's capability to handle complete PDF forms that include these common form elements.

👣 Steps to Reproduce

  1. Create or load a PDF with non-text form fields (checkboxes, radio buttons, etc.)
  2. Attempt to map and fill these fields using FireForm's API
  3. Observe that FireForm either ignores these fields or raises an error

📉 Expected Behavior

FireForm should support filling non-text form fields including:

  • Checkboxes (checked/unchecked)
  • Radio buttons (selected option)
  • Other selectable options (gender, yes/no, dropdown selections, etc.)
  • Generate PDFs with the correct selections/marks applied

🖥️ Environment Information

  • OS: (Please specify: e.g. Ubuntu 22.04, MacOS, Windows)
  • FireForm Version: (Please specify the version)
  • PDF Type: (Describe the form type or attach sample)

📸 Screenshots/Logs

(Optional) If applicable, attach a sample PDF file or screenshot showing the unsupported field types.

🕵️ Possible Fix

Extend FireForm's field handling logic to:

  • Detect and map non-text field types in PDF forms
  • Implement field-type-specific filling logic for checkboxes, radio buttons, etc.
  • Update API documentation to clarify support for these field types
  • Add validation to ensure non-text fields are correctly populated

This enhancement would greatly expand FireForm's capability for automating forms that include common non-text field types.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No fields configured for Bug.

    Projects

    Status

    No status

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions