Cum să lucrați cu formulare interactive în Java

Cum să lucrați cu formulare interactive în Java

Acest ghid arată cum să creați și gestionați câmpuri AcroForm în documente PDF folosind Aspose.PDF FOSS pentru Java. Veți învăța să adăugați butoane radio, casete de selectare și câmpi text și să citiți valorile câmpurilor formulare trimise.

Creează un grup de butoane radio

RadioButtonField reprezintă un grup de opțiuni care se exclud reciproc. adăugată cu o etichetă și un Rectangle Setarea valorii iniţiale prin apelul la setValue() cu una dintre etichetele de opțiune:

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

Adăugați o casetă de verificare

A. În cazul în care: CheckboxField este un singur câmp boolean. Set setChecked(true) Să-l fac . Capacitatea de a utiliza un formular pentru o pagină specifică (indexată cu 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");
}

Adăugați un câmp de text

TextBoxField acceptă text de input utilizator. Setarea unei valori implicite cu setValue() și de: înregistrați câmpul cu formularul înainte de 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");
}

Obțineți valoarea selectată

După încărcarea unui formular, recuperați valoarea curentă a câmpului prin numele său parțial. Aruncați câmpul la tipul concret pentru a chema metode specifice tipului:

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

Vezi și:

 Română