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