تعبئة نماذج XFA وقراءتها باستخدام C #

قدمت Adobe نماذج تفاعلية وديناميكية تسمى نماذج XFA. XFA لتقف على XML Forms Architecture. نموذج XFA مشابه لملف HTML. يحتوي على حقول قابلة للتعبئة ويحدد التخطيط أو المظهر كنموذج مضمن داخل مستندات PDF. في هذه المقالة ، سوف نتعلم كيفية ملء نماذج XFA وقراءتها باستخدام C #.

سيتم تناول الموضوعات التالية في هذه المقالة:

C # API لقراءة وملء نماذج XFA

للعمل مع نماذج XFA PDF ، سنستخدم Aspose.PDF for .NET API. يتيح لنا إنشاء المستندات المدعومة وتعديلها وتحويلها وتقديمها وتأمينها وطباعتها دون استخدام Adobe Acrobat. يرجى إما تنزيل DLL الخاصة بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.

PM> Install-Package Aspose.Pdf

املأ نماذج XFA باستخدام C

يمكننا ملء نماذج XFA برمجيًا باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل ملف نموذج XFA باستخدام فئة Document.
  2. احصل على أسماء حقول النموذج XFA التي تم تحميلها.
  3. قم بتعيين قيم الحقل.
  4. أخيرًا ، قم باستدعاء طريقة Save (). يأخذ مسار ملف الإخراج كوسيطة.

يوضح نموذج التعليمات البرمجية التالي كيفية ملء نموذج XFA باستخدام C #.

// يوضح مثال الكود هذا كيفية ملء نموذج XFA.
// تحميل نموذج XFA
Document doc = new Document(@"C:\Files\PDF\FillXFAFields.pdf");

// احصل على أسماء حقول نموذج XFA
string[] names = doc.Form.XFA.FieldNames;

// قم بتعيين قيم الحقل
doc.Form.XFA[names[0]] = "12345";
doc.Form.XFA[names[1]] = "24/02/2022";
doc.Form.XFA[names[2]] = "Company Name";
doc.Form.XFA[names[3]] = "Company Address";
doc.Form.XFA[names[4]] = "Company City";
doc.Form.XFA[names[5]] = "Canada";
doc.Form.XFA[names[6]] = "Alberta";
doc.Form.XFA[names[7]] = "T9S";
doc.Form.XFA[names[8]] = "+112345567";
doc.Form.XFA[names[10]] = "Mr. John Smith";
doc.Form.XFA[names[11]] = "Delivered to Company Name";
doc.Form.XFA[names[12]] = "Delivery Company Address";
doc.Form.XFA[names[13]] = "Delivery City";
doc.Form.XFA[names[17]] = "+123456789";
doc.Form.XFA[names[19]] = "Mr. Will Smith";
doc.Form.XFA[names[22]] = "57251";

// احفظ النموذج
doc.Save(@"C:\Files\PDF\Filled_XFA_out.pdf");
املأ نماذج XFA باستخدام C #.

املأ نماذج XFA باستخدام C #.

قراءة نماذج XFA باستخدام C

يمكننا قراءة نموذج XFA المملوء باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بتحميل ملف Excel باستخدام فئة Document.
  2. احصل على أسماء حقول النموذج XFA التي تم تحميلها.
  3. في حلقة ، احصل على تفاصيل الحقل باستخدام طريقة GetFieldTemplate ().
  4. أخيرًا ، اعرض سمات الحقل.

يوضح نموذج التعليمات البرمجية التالي كيفية قراءة نموذج XFA المعبأ باستخدام C #.

// يوضح مثال الكود هذا كيفية قراءة نموذج XFA معبأ.
// تحميل نموذج XFA
Document doc = new Document(@"C:\Files\PDF\Filled_XFA_out.pdf");

// احصل على أسماء حقول نموذج XFA
string[] names = doc.Form.XFA.FieldNames;

for (int count=0; count<names.Length; count++)
{
    // احصل على التفاصيل الميدانية
    var field = doc.Form.XFA.GetFieldTemplate(names[count]);
    string fieldName = doc.Form.XFA.GetFieldTemplate(names[count]).InnerText;
    string fieldValue = doc.Form.XFA[names[count]];

    if (!string.IsNullOrEmpty(fieldValue) && fieldValue != "0")
    {
        Console.WriteLine("Field Name : " + field.Attributes["name"].Value);
        Console.WriteLine("Field Description : " + fieldName);
        Console.WriteLine("Field Value : " + fieldValue);
        Console.WriteLine();
    }
}
اقرأ نموذج XFA المملوء باستخدام C #.

اقرأ نموذج XFA المملوء باستخدام C #.

احصل على رخصة مجانية

يرجى تجربة واجهة برمجة التطبيقات بدون قيود التقييم من خلال طلب ترخيص مجاني مؤقت.

استنتاج

في هذه المقالة ، تعلمنا كيفية ملء نماذج XFA دون استخدام Adobe Writer. لقد رأينا أيضًا كيفية قراءة نموذج XFA المملوء برمجيًا. بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول Aspose.PDF for .NET API باستخدام التوثيق. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.

أنظر أيضا