العمل مع نماذج XFA في PDF
XFA تعني بنية نماذج XML. إنها مجموعة من مواصفات XML المملوكة تم إنشاؤها في الأصل للاستخدام مع نماذج الويب في عام 1999، وأصبحت متاحة منذ ذلك الحين لـ PDF.
تحويل نموذج XFA الديناميكي إلى AcroForm القياسي
النماذج الديناميكية تستند إلى مواصفة XML تعرف بـ XFA، “بنية نماذج XML”. يمكنها أيضًا تحويل نموذج XFA الديناميكي إلى Acroform القياسي. المعلومات حول النموذج (بالنسبة لـ PDF) غامضة جدًا - تحدد أن الحقول موجودة، مع خصائص، وأحداث JavaScript، لكنها لا تحدد أي عرض. يتم رسم كائنات نموذج XFA عند تحميل المستند.
حاليًا يدعم PDF طريقتين مختلفتين لدمج البيانات ونماذج PDF:
-
AcroForms (المعروفة أيضًا بنماذج Acrobat)، تم تقديمها وتضمينها في مواصفات تنسيق PDF 1.2.
-
نماذج Adobe XML Forms Architecture (XFA)، تم تقديمها في مواصفات تنسيق PDF 1.5 كميزة اختيارية. (لا يتم تضمين مواصفات XFA في مواصفات PDF، بل يتم الإشارة إليها فقط.)
من غير الممكن استخراج أو معالجة صفحات نماذج XFA، لأن محتوى النموذج يتم إنشاؤه أثناء التشغيل (أثناء عرض نموذج XFA) داخل التطبيق الذي يحاول عرض أو تقديم نموذج XFA. تحتوي Aspose.PDF على ميزة تسمح للمطورين بتحويل نماذج XFA إلى نماذج AcroForms القياسية.
// تحميل نموذج XFA ديناميكي
Document document = new Document("XFAform.pdf");
// تعيين نوع حقول النموذج كـ AcroForm قياسي
document.getForm().setType(FormType.Standard);
// حفظ ملف PDF الناتج
document.save("Standard_AcroForm.pdf");