Java में इंटरैक्टिव फॉर्म कैसे काम करें

Java में इंटरैक्टिव फॉर्म कैसे काम करें

यह गाइड दिखाता है कि कैसे बनाया और पीडीएफ दस्तावेजों में एकोफॉर्म फ़ील्ड का प्रबंधन करने के लिए Aspose.PDF FOSS for Java. आप रेडियो बटन, चेकबॉक्स, और पाठ फ़ाइलों को जोड़ने के बारे में सीखेंगे, साथ ही प्रस्तुत फॉर्म फूल मूल्य पढ़ सकते हैं.

एक रेडियो बटन समूह बनाएं

RadioButtonField एक-दूसरे के लिए अलग-अलग विकल्पों का प्रतिनिधित्व करता है. प्रत्येक विकल्प एक लेबल और एक 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");
}

एक चेक बॉक्स जोड़ें

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

See Also

 हिन्दी