Interaktivni obrasci

Ovaj vodič pokazuje kako stvoriti i upravljati polja AcroForm u PDF dokumentima pomoću Aspose.PDF FOSS za Java . Naučit ćete dodati radio dugme, kartice za odabir, tekstna polje, kombo polji i liste box-ova te preuzeti dostavljene vrijednosti poljeva.

AkroForm API-ja

U skladu s člankom 1. Form razred, dostupna putem: Document.getForm(), upravlja svim poljima AcroForm u polja se dodaju pozivom na Form.add(field, pageNumber).

RadioButtonField

Stvoriti grupu radio dugmića, svaka opcija na vlastitu Rectangle.Svaka od opcija je: Dodaju se sa oznakama i okruglom. setValue() za unaprijed odabrati opciju:

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() programski odabere opciju. getValue() vraća trenutni broj podataka. Izborni broj.

CheckboxField

CheckboxField predstavlja jedno boolovo ulazno polje u PDF obliku. Set setChecked(true) Da bi polje provjereno podrazumijeva. Dodajte ga na obrazac u U slučaju da je to moguće, odredi se sljedeći:

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 prihvaća ulazak teksta slobodnog oblika. Postavi podrazumevanu vrijednost s: setValue() i u članku 1. U ovom slučaju, u skladu s člankom 21. stavkom 1. točkom (a) Uredbe (EU) br. 1071/2013:

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

Sljedeći članakComboBoxField i ListBoxFild

ComboBoxField i u članku 1. ListBoxField U tom slučaju, u skladu s člankom 73. stavku 1. opcije nizove preko addOption() i razotkriti getValue() Da se vrati izbor.

FormEditor

FormEditor je fasadna klasa za rad s poljima AcroForm. Veži dokument s: bindPdf(), primjenjivati promjene, zatim nazvati save().

Čitanje vrijednosti polja

Nakon što se učita ispunjenom obrasca, vratiti trenutnu vrijednost imenovanog polja pozivajući doc.getForm().get(name) i lijevani na betonski tip polja:

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

Također pogledajte:

 Hrvatski