Interaktív űrlapok
Ez a kézikönyv bemutatja, hogyan lehet létrehozni és kezelni az AcroForm mezőket PDF dokumentumokban Aspose.PDF FOSS for Java segítségével. Megtanulják hozzáadni rádió gombokat, jelölőnégyzeteket, szövegmezőket, kombinált dobozokat és listás dobozokot, valamint visszaállítani a benyújtott mező értékeket.
AcroForm API
A Bizottság Form osztály, a Document.getForm(), az AcroForm minden mezőjét kezel a A mezőket a következők segítségével adjuk hozzá: Form.add(field, pageNumber).
RadioButtonField
Hozzon létre egy csoportot rádió gombok, minden opció a saját Rectangle.Minden lehetőség a következő: A címke és a határoló doboz. setValue() a választási lehetőség előválasztása:
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() programmatizálva kiválaszt egy lehetőséget. getValue() a jelenlegi érték visszaadása. a kiválasztott opció neve.
CheckboxField
CheckboxField A PDF-formában egyetlen boolean bevitel mezőt jelöl. Set setChecked(true) a mezőt alapértelmezett módon ellenőrizni. Adja hozzá az űrlaphoz egy egyedi oldalszám (1-index):
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 elfogadja a szabadformás szövegbevitel. Állítsa be az alapértelmezett értéket: setValue() és a következők: a mezőt az űrlap segítségével rögzíti, mielőtt megőrzi:
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 és ListBoxFeld
ComboBoxField és a következők: ListBoxField A két csoport elfogadja a következőket: opciós szalagok a addOption() és feltárni a getValue() hogy visszanyerje a választást.
FormEditor
FormEditor egy homlokzatosztály, amely AcroForm mezőkkel dolgozik. Kötelezze össze a dokumentumot a következők: bindPdf(), alkalmazza a változtatásokat, majd hívja fel az ügyféleket. save().
Térértékek olvasása
A kitöltött űrlap betöltése után a megnevezett mező aktuális értékét hívja az alábbiakban: doc.getForm().get(name) és a betonmező típusra hengerelt:
try (Document doc = new Document("form.pdf")) {
RadioButtonField radio = (RadioButtonField) doc.getForm().get("color");
String selected = radio.getValue();
System.out.println("Selected: " + selected);
}