By Jetformat
1. Discover the actual fields
jetformat pdf fields form.pdf > fields.json
The visible label beside a field may differ from its internal name. Use the returned names rather than deriving keys from a screenshot. The fill command expects a name/value array; edit the exported data locally and retain only the values you intend to submit.
If no interactive fields are found, the document may be a static page or a scan. A drawn rectangle is not automatically a fillable field. Do not promise that entering arbitrary JSON keys will make text appear there.
2. Fill a new copy and inspect it
jetformat pdf fill form.pdf --json fields.json -o filled.pdf
jetformat pdf fields filled.pdf
jetformat pdf render filled.pdf --pages 1 --width 1600 -o form-preview
Check field values and visible appearances. Long names can clip, and a correct stored value does not guarantee that the intended viewer will display it correctly. Review every filled page when the form spans multiple pages.
3. Flatten only the approved result
jetformat pdf flatten filled.pdf -o delivery.pdf
jetformat pdf fields delivery.pdf
Keep the blank form and the filled editable version. Flattening places field appearances into page content and removes the ordinary field-editing workflow. It is useful for a delivery copy but does not encrypt the document or remove private data.
See listing PDF fields, filling fields, and flattening forms. Use the PDF security guides for distinct tasks such as encryption or redaction.