Hogyan dolgozzunk interaktív formákkal a Java-ban?

Hogyan dolgozzunk interaktív formákkal a Java-ban?

Ez a kézikönyv bemutatja, hogyan lehet létrehozni és kezelni az AcroForm mezőket PDF dokumentumokban a Aspose.PDF FOSS for Java segítségével. Megtanulják hozzáadni rádió gombokat, jelölőnégyzeteket és szövegmezőket, valamint olvasni a benyújtott űrlap mezők értékét.

Rádió gombcsoport létrehozása

RadioButtonField A “megfelelő” egyénileg a következőket jelenti: címkével és egy Rectangle A kezdeti érték beállításához hívja a setValue() az egyik opciós címkével:

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

Jelölőnégyzet hozzáadása

A. Az alábbiak: CheckboxField egy egyetlen boolean mező. setChecked(true) hogy megcsináljam. A mezőt egy adott oldal számán (1-index) hozzáadják a űrlaphoz:

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

A szöveg mező hozzáadása

TextBoxField elfogadja a felhasználó szövegbevitelét. Á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("Enter your name");
    doc.getForm().add(text, 1);
    doc.save("form.pdf");
}

A kiválasztott érték elérése

A formanyomtatvány betöltését követően a mező jelenlegi értékét az annak részleges neve alapján kapja meg. Az adott mező konkrét típusát adja, hogy a típus-specifikus módszereket hívhassa:

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

Lásd még:

 Magyar