Hoe te werken met interactieve formulieren in Java

Hoe te werken met interactieve formulieren in Java

Deze gids laat zien hoe je AcroForm velden in PDF-documenten maakt en beheert met Aspose.PDF FOSS voor Java. Je leert radio-knoppen, selectievakjes en tekstvelden toe te voegen, en de ingediende veldwaarden te lezen.

Maak een radioknopgroep

RadioButtonField vertegenwoordigt een groep van wederzijds exclusieve opties. Elke optie wordt toegevoegd met een label en een Rectangle begrenzingsvak. Stel de initiële waarde in door setValue() aan te roepen met een van de optielabels:

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    RadioButtonField radio = new RadioButtonField(page);
    radio.setPartialName("choice");
    radio.addOption("Yes", new Rectangle(50, 50, 70, 70));
    radio.addOption("No", new Rectangle(50, 80, 70, 100));
    doc.getForm().add(radio, 1);
    radio.setValue("Yes");
    doc.save("form.pdf");
}

Voeg een selectievakje toe

Een CheckboxField is een enkel booleaans veld. Stel setChecked(true) in om het standaard aangevinkt te maken. Het veld wordt aan het formulier toegevoegd op een specifiek paginanummer (1-geïndexeerd):

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    CheckboxField cb = new CheckboxField(page, new Rectangle(50, 50, 70, 70));
    cb.setPartialName("agree");
    cb.setChecked(true);
    doc.getForm().add(cb, 1);
    doc.save("form.pdf");
}

Voeg een tekstveld toe

TextBoxField accepteert gebruikers-tekstinvoer. Stel een standaardwaarde in met setValue() en registreer het veld bij het formulier voordat u opslaat:

try (Document doc = new Document()) {
    PageCollection pages = doc.getPages();
    Page page = pages.add();
    TextBoxField text = new TextBoxField(page, new Rectangle(50, 200, 250, 220));
    text.setPartialName("name");
    text.setValue("Enter your name");
    doc.getForm().add(text, 1);
    doc.save("form.pdf");
}

Haal de geselecteerde waarde op

Na het laden van een formulier, haal de huidige waarde van een veld op via zijn gedeeltelijke naam. Cast het veld naar zijn concrete type om type-specifieke methoden aan te roepen:

try (Document doc = new Document("form.pdf")) {
    RadioButtonField radio = (RadioButtonField) doc.getForm().get("choice");
    String selected = radio.getValue();
    System.out.println("Selected: " + selected);
}

Zie ook

 Nederlands