Fill PDF form fields programmatically in React Native

PSPDFKit for React Native allows you to fill form fields programmatically. Each form field has a fully qualified name used to identify and retrieve a specific form field object before filling it.

Getting the fully qualified name of a form field

The example below shows how to obtain the fully qualified name of the first form field on the first page of a document:

const annotations = await this.pdfRef.current?.getDocument().getAnnotationsForPage(0);
const firstFormFieldName = annotations[0]['formFieldName'];

Filling the value of a form field

The example below shows how to fill the value of a form field with a fully qualified name (formFieldName) and two radio buttons with fully qualified names (radioFieldName_0 and radioFieldName_1):

this.pdfRef.current?.setFormFieldValue(
	'formFieldName',
	'Form Field Value',
);

// For radio buttons and checkboxes, use `selected` and `deselected`.
this.pdfRef.current?.setFormFieldValue('radioFieldName_0', 'selected');
this.pdfRef.current?.setFormFieldValue(
	'radioFieldName_1',
	'deselected',
);

For more details and sample code, see the ProgrammaticFormFilling.tsx example from the Catalog example project.