Come lavorare con i moduli interattivi in Java

Come lavorare con i moduli interattivi in Java

Questa guida mostra come creare e gestire campi AcroForm nei documenti PDF usando Aspose.PDF FOSS per Java. Imparerai ad aggiungere pulsanti radio, caselle di controllo e campi di testo, e a leggere i valori dei campi modulo inviati.

Crea un gruppo di pulsanti radio

RadioButtonField rappresenta un gruppo di opzioni mutualmente esclusive. Ogni opzione viene aggiunta con un’etichetta e un riquadro di delimitazione Rectangle. Imposta il valore iniziale chiamando setValue() con una delle etichette delle opzioni:

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");
}

Aggiungi una casella di controllo

Un CheckboxField è un campo booleano singolo. Imposta setChecked(true) per renderlo selezionato per impostazione predefinita. Il campo viene aggiunto al modulo in una pagina specifica (indicizzata a partire da 1):

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");
}

Aggiungi un campo di testo

TextBoxField accetta l’input di testo dell’utente. Imposta un valore predefinito con setValue() e registra il campo nel modulo prima di salvare:

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");
}

Ottieni il valore selezionato

Dopo aver caricato un modulo, recupera il valore corrente di un campo tramite il suo nome parziale. Esegui il cast del campo al suo tipo concreto per chiamare i metodi specifici del tipo:

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

Vedi anche

 Italiano