इंटरैक्टिव फॉर्म
यह गाइड दिखाता है कि कैसे बनाएं और पीडीएफ दस्तावेजों में AcroForm फ़ील्ड का प्रबंधन करें, Aspose.PDF FOSS for Java का उपयोग करके. आप रेडियो बटन जोड़ना सीखेंगे, चेक बॉक्स, पाठ फ़ाइलों, कॉम्बो बॉस, और सूची बॉक्सेज, साथ ही प्रस्तुत किए गए फ़ेल्ड के मूल्यों को प्राप्त करना।.
एसीआरएफआई
के लिए 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);
}