Filling PDF form fields
You can access and fill any form field by its field id:
// config.js
const { documentViewer, annotationManager } = instance.Core;
documentViewer.addEventListener('documentLoaded', () => {
documentViewer.getAnnotationsLoadedPromise().then(() => {
const fieldManager = annotationManager.getFieldManager();
const field = fieldManager.getField(fieldId);
field.setValue('new value');
});
});// config.js
const { docViewer, annotManager } = instance;
docViewer.on('documentLoaded', () => {
docViewer.getAnnotationsLoadedPromise().then(() => {
const fieldManager = annotManager.getFieldManager();
const field = fieldManager.getField(fieldId);
field.setValue('new value');
});
});Iterate over all fields
You can also iterate over all fields using the forEachField function of FieldManager.
// config.js
const { documentViewer, annotationManager } = instance.Core;
documentViewer.addEventListener('documentLoaded', () => {
documentViewer.getAnnotationsLoadedPromise().then(() => {
// iterate over fields
const fieldManager = annotationManager.getFieldManager();
fieldManager.forEachField(field => {
console.log(field.getValue());
field.setValue('new value');
});
});
});// config.js
const { docViewer, annotManager } = instance;
docViewer.on('documentLoaded', () => {
docViewer.getAnnotationsLoadedPromise().then(() => {
// iterate over fields
const fieldManager = annotManager.getFieldManager();
fieldManager.forEachField(field => {
console.log(field.getValue());
field.setValue('new value');
});
});
});Listening for field changes
The fieldChanged event is fired any time the value of a form field changes.
Last updated
Was this helpful?