XFA फ़ॉर्म
XFA फ़ॉर्म्स
XFA (XML Forms Architecture) एक लेगेसी PDF फ़ॉर्म तकनीक है जिसे PDF फ़ाइल के भीतर एम्बेडेड XML विवरण द्वारा परिभाषित किया गया है। XFA फ़ॉर्म AcroForm फ़ील्ड्स से अलग हैं और एक XML-आधारित लेआउट इंजन द्वारा रेंडर किए जाते हैं।
XFA बनाम AcroForm
| Feature | AcroForm | XFA |
|---|---|---|
| Standard | ISO 32000-1 | XFA 3.x |
| फ़ील्ड API | Form, RadioButtonField, आदि. | XML-आधारित |
| PDF/A संगत | हाँ | नहीं |
| Recommended | हाँ | Legacy |
Aspose.PDF FOSS for Java दोनों फ़ॉर्म प्रकारों को समर्थन देता है। नए फ़ॉर्म विकास के लिए, AcroForm की सिफ़ारिश की जाती है क्योंकि यह वर्तमान ISO मानक है। देखें इंटरैक्टिव फ़ॉर्म AcroForm API के लिए।
XFA डेटा तक पहुँच
XFA फ़ॉर्म डेटा दस्तावेज़ के AcroForm में एक XML स्ट्रीम के रूप में एम्बेडेड होता है। Document क्लास Document.getForm() के माध्यम से अंतर्निहित AcroForm तक पहुँच प्रदान करती है, जिससे फ़ॉर्म की XFA प्रॉपर्टी के माध्यम से XFA XML डेटा स्ट्रीम तक पहुँच प्राप्त की जा सकती है।
आधुनिक भरने योग्य फ़ॉर्म विकास के लिए, AcroForm API (RadioButtonField, CheckboxField, TextBoxField) का उपयोग करें क्योंकि ये ISO-मानक हैं और सभी PDF व्यूअर्स में काम करते हैं।