צורות אינטראקטיביות

צורות אינטראקטיביות

מדריך זה מראה כיצד ליצור ולנהל שדות AcroForm במסמכים PDF באמצעות Aspose.PDF FOSS עבור Java.אתה תלמד איך להוסיף כפתורים רדיו, תיבות בדיקה, שדה טקסט, בתיקי קומבו ותיקי רשימה, ולהשיג ערכי שד שהוגשו.

אקרופורמ API

The Form שיעור, זמין דרך Document.getForm(),• ניהול כל שדות ה- AcroForm ב תיעוד: שדות הוספו על ידי שיחה Form.add(field, pageNumber).

RadioButtonField

יצירת קבוצה של כפתורים רדיו, כל אפשרות בעצמך Rectangle.כל אפשרות היא הוספת עם תווית וקרקע.קרא setValue() כדי לבחור מראש אפשרות:

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() בחר אפשרות באופן תכנותי. getValue() להחזיר את הנוכחי שם האפשרות הנבחר.

CheckboxField

CheckboxField מייצג שדה כניסה בולני יחיד בטופס PDF. setChecked(true) כדי לבצע את השדה נבדק כברירת מחדל.הוסף אותו לתבנית ב- A מספר דף מסוים (1-indexed):

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 מקבלת כניסה טקסט חופשי.הגדר ערך ברירת מחדל עם setValue() ו רשום את השדה עם הטופס לפני שמור:

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 ו-ListBoxFeld

ComboBoxField ו ListBoxField רשימת האפשרויות הנבחרת הנוכחית.שניהם מקבלים אפשרויות דרך addOption() להציג getValue() כדי לקבל את הבחירה.

FormEditor

FormEditor הוא כיתה פקדה לעבודה עם שדות AcroForm.חבר מסמך עם bindPdf(),• שינויים, ואז התקשר save().

קריאה ערכים שדה

לאחר העלאת טופס מלא, לקבל את הערך הנוכחי של שדה נקרא על ידי התקשר doc.getForm().get(name) ו לשים את הסוג של שדה ספציפי:

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

ראה גם

 עברית