Search in sources :

Example 1 with PDListBox

use of org.apache.pdfbox.pdmodel.interactive.form.PDListBox 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);
    }
}
Also used : PDField(org.apache.pdfbox.pdmodel.interactive.form.PDField) PDRadioButton(org.apache.pdfbox.pdmodel.interactive.form.PDRadioButton) PDCheckBox(org.apache.pdfbox.pdmodel.interactive.form.PDCheckBox) PDTextField(org.apache.pdfbox.pdmodel.interactive.form.PDTextField) PDComboBox(org.apache.pdfbox.pdmodel.interactive.form.PDComboBox) PDListBox(org.apache.pdfbox.pdmodel.interactive.form.PDListBox) PDAcroForm(org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm) PDDocumentCatalog(org.apache.pdfbox.pdmodel.PDDocumentCatalog)

Aggregations

PDDocumentCatalog (org.apache.pdfbox.pdmodel.PDDocumentCatalog)1 PDAcroForm (org.apache.pdfbox.pdmodel.interactive.form.PDAcroForm)1 PDCheckBox (org.apache.pdfbox.pdmodel.interactive.form.PDCheckBox)1 PDComboBox (org.apache.pdfbox.pdmodel.interactive.form.PDComboBox)1 PDField (org.apache.pdfbox.pdmodel.interactive.form.PDField)1 PDListBox (org.apache.pdfbox.pdmodel.interactive.form.PDListBox)1 PDRadioButton (org.apache.pdfbox.pdmodel.interactive.form.PDRadioButton)1 PDTextField (org.apache.pdfbox.pdmodel.interactive.form.PDTextField)1