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

Lásd még:

 Magyar