use of org.apache.pdfbox.pdmodel.interactive.form.PDCheckBox in project pdfbox by apache.
the class SetField method setField.
/**
* This will set a single field in the document.
*
* @param pdfDocument The PDF to set the field in.
* @param name The name of the field to set.
* @param value The new value of the field.
*
* @throws IOException If there is an error setting the field.
*/
public void setField(PDDocument pdfDocument, String name, String value) throws IOException {
PDDocumentCatalog docCatalog = pdfDocument.getDocumentCatalog();
PDAcroForm acroForm = docCatalog.getAcroForm();
PDField field = acroForm.getField(name);
if (field != null) {
if (field instanceof PDCheckBox) {
field.setValue("Yes");
} else if (field instanceof PDComboBox) {
field.setValue(value);
} else if (field instanceof PDListBox) {
field.setValue(value);
} else if (field instanceof PDRadioButton) {
field.setValue(value);
} else if (field instanceof PDTextField) {
field.setValue(value);
}
} else {
System.err.println("No field found with name:" + name);
}
}
Aggregations