כיצד לעבוד עם טפסים אינטראקטיביים ב- Java

כיצד לעבוד עם טפסים אינטראקטיביים ב- Java

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

יצירת קבוצת רדיו כפתור

RadioButtonField כל אחת מהן היא אפשרות מוחלטת, וכל אחת היא אופציה. הוספת תווית ו- A Rectangle תיבת הגבולות: הקמת הערך הראשוני על ידי התקשרות setValue() עם אחת האפשרויות התוויות:

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

הוסף תיבת צ’ק

א CheckboxField זהו שדה בוליין יחיד. setChecked(true) כדי לעשות את זה השדה מוסיף לצורת מספר דף מסוים (1-indexed):

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

הוסף שדה טקסט

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("Enter your name");
    doc.getForm().add(text, 1);
    doc.save("form.pdf");
}

קבל את הערך הנבחר

לאחר העלאת טופס, לחזור את הערך הנוכחי של שדה על ידי שם חלקי.קח את השדה לסוג הספציפי שלה כדי לקרוא שיטות ספציביות סוג:

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

ראה גם

 עברית