Formulare interactivă

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, câmpi text, cutii combo și casele listei și să recuperați valorile câmpurilor trimise.

AcroForm API

În ceea ce priveşte Form clasa, accesibil prin intermediul Document.getForm(), gestionează toate câmpurile AcroForm din Câmpurile sunt adăugate prin apelarea la Form.add(field, pageNumber).

RadioButtonField

Creează un grup de butoane radio, fiecare opțiune la propriu Rectangle.Fiecare opţiune este … Adăugată cu o etichetă şi un cadru de deschidere. setValue() pentru a selecta prealabil o opțiune:

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

setValue() selectează o opțiune programatic. getValue() returnează valoarea actuală a datelor. numele opțiunii selectate.

CheckboxField

CheckboxField reprezintă un singur câmp de intrare boolean în formularul PDF. Set setChecked(true) Pentru a face câmpul verificat în mod implicit. Adăugați-l la formularul de la o numărul specific de pagină (1-indexat):

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

TextBoxField

TextBoxField acceptă text de intrare în formă liberă. 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("Default text");
    doc.getForm().add(text, 1);
    doc.save("form.pdf");
}

ComboBoxField și ListBoxFeld

ComboBoxField și de: ListBoxField Ambele acceptă că, în cazul unei situaţii de urgenţă, o persoană poate să facă un efort. opțiuni prin intermediul addOption() şi dezvăluie getValue() să recupereze selecţia.

FormEditor

FormEditor este o clasă de fațadă pentru a lucra cu câmpuri AcroForm. Legat un document cu: bindPdf(), aplica modificările, apoi sunați save().

Citirea valorilor câmpului

După încărcarea unui formular completat, recuperați valoarea curentă a câmpului numit prin apelul doc.getForm().get(name) și turnare la tipul de câmp din beton:

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

Vezi și:

 Română