أيقونة نموذج PDF القابل للتعبئة

من أهم مزايا تنسيق PDF هو نهج “ما تراه هو ما تحصل عليه” (WYSIWYG).لذلك، يتمتع تنسيق PDF بمعايير عالية في العرض والعرض. فكل ما يظهر على شاشتك، سيظهر بنفس الطريقة على أجهزة المستخدمين الآخرين. بغض النظر عن نظام التشغيل أو دقة الشاشة أو البرنامج الذي يستخدمه الشخص. لذا، فإن تنسيق PDF متسق عبر جميع الأنظمة الأساسية بغض النظر عن الجهاز الذي تعرض عليه المستندات.

بخلاف المشاهدة، يتم أيضًا ضمان دقة المحتويات عند طباعة ملفات PDF. بمجرد ملء البيانات في المستندات، تصبح أمان البيانات أكثر أهمية. لذلك، لضمان سلامة البيانات، يجب أن يكون لدى الشخص المناسب حق الوصول إلى البيانات. عند التفكير في استخدام المستندات الإلكترونية كدليل، يجب أن تكون في نسخة أصلية غير معدلة. ثم تصبح هذه المستندات الإلكترونية أو رسائل البيانات مقبولة في المحكمة. أيضًا، تحصل على مجموعة كبيرة من تطبيقات محلل نماذج PDF لمزيد من المعالجة.

الآن، لننظر في تنسيق HTML، وهو مشابه لتنسيق PDF من حيث الوظائف عبر الأنظمة الأساسية. ولكن مرة أخرى، يجب اختبارها على منصات ومتصفحات مختلفة للتأكد من أنها تعمل بشكل جيد عليها. ليس فقط العرض، ولكننا نحتاج أيضًا إلى اختبار ميزة الطباعة. من أجل التحقق من صحة الادعاء ضد كل متصفح، يجب استخدام قدر هائل من الاختبارات. عند النظر في جانب أمان البيانات في نماذج HTML، يظل الأمان دائمًا مشكلة.

ملفات PDF AcroForms

تتضمن هذه التقنية إضافة حقول النموذج كطبقة فوق صورة النموذج. قدمت Adobe لاحقًا نماذج XFA (تسمى أحيانًا نماذج المصمم) مع PDF 1.5 وAcrobat 6 في عام 2003. يتم دعم كل من نماذج XFA وAcroForms في Acrobat 6 وما فوق. في حين أنه في الوقت الحالي، يتم دعم AcroForms على نطاق واسع في العديد من تطبيقات عارض PDF التابعة لجهات خارجية. AcroForms هي ملفات PDF تحتوي على حقول نموذج. يمكن للمستخدمين النهائيين أو مؤلف النموذج إدخال البيانات في هذه الحقول. داخليًا، تعد AcroForms تعليقات توضيحية أو حقول يتم تطبيقها على مستند PDF. يمكن ملؤها بسهولة باستخدام ملف تنسيق بيانات النماذج (FDF) (ملف ASCII منسق يحتوي على أزواج مفتاح: قيمة).

نماذج Adobe XFA

تمثل نماذج XFA (هندسة نماذج XML) تغييرًا كبيرًا في الاتجاه الذي اتخذته Adobe من منهجيات FDF وXFDF الشائعة. تستخدم نماذج XFA لغة XML في جميع أنحاءها. ونظرًا لأن XML هو العمود الفقري لجميع المستندات المنظمة، فهناك عيوب واضحة عند اختيار نماذج XFA. لا ينبغي الخلط بين نماذج XFA وXForms، وهو معيار W3C للنماذج المستندة إلى XML. تعد نماذج XFA من Adobe معيارًا مغلقًا يتنافس مع معيار W3C XForms المفتوح بالكامل. وفي حين أن كليهما يعتمدان على XML، فإن معيار XForms يحدد البيانات فقط وليس مظهر النموذج. في حين أن نماذج XFA تحدد مظهر النموذج بالإضافة إلى البيانات.

محلل نموذج Aspose.PDF السحابي كـ PDF

تُعد النماذج إحدى الطرق البديهية للحصول على مدخلات من المستخدمين النهائيين. ولكن عند العمل مع مجموعة كبيرة من مستندات PDF، قد يكون ملء البيانات والتلاعب بها يدويًا أمرًا مرهقًا. لذا، لتسهيل معالجة نماذج PDF برمجيًا لمستخدمينا، قمنا بتطوير واجهة برمجة تطبيقات تسمى Aspose.PDF Cloud API. وهي تمكن المستخدمين من إنشاء نماذج PDF وتحديثها والتلاعب بها باستخدام أوامر cURL. يمكنك أيضًا استخدام حزم SDK التي تم تطويرها بشكل فردي للغة البرمجة التي تختارها.

بصرف النظر عن استخدامه كمحلل لنماذج PDF، فإنه يوفر الميزات التالية:

  • إضافة نص أو علامات مائية للصور
  • ربط PDF ملفات
  • تعيين التعليقات التوضيحية وتحديثها
  • تنزيل المرفقات PDF
  • إضافة أو استرداد النص من PDF
  • استبدال مثيلات نصية مفردة أو متعددة
  • تحويل ملفات PDF إلى تنسيقات أخرى مدعومة كما هو مذكور أدناه

EPUB، HTML، LaTeX، MHT، PCL، DOC، DOCX، MOBIXML، PDFA، PPTX، SVG، TIFF، XLS، XLSX، XML، XPS، PS، XSLFO، PCL، BMP، EMF، GIF، JPEG، PNG، وTIFF.

يمكن إجراء كافة العمليات المذكورة أعلاه دون الحاجة إلى تثبيت أي برنامج محدد.

قراءة حقول النموذج

باستخدام عدد أقل من أسطر التعليمات البرمجية، يمكنك قراءة التفاصيل حول حقول نموذج PDF (محلل نموذج PDF).لذا عند قراءة الحقول، يمكننا قراءة جميع الحقول داخل المستند، أو الحصول على خيار لتحديد رقم صفحة معين مع الحقول، أو حتى الوصول إلى حقل معين من خلال توفير اسمه. علاوة على ذلك، في حالة عدم رغبتك في استخدام أي لغة برمجة معينة، فقم بإجراء عملية معالجة الحقل باستخدام أمر cURL عبر موجه الأوامر. فيما يلي تفاصيل حقول النموذج التي يمكن معالجتها باستخدام واجهة برمجة تطبيقات PDF REST:

  • قائمة مربعات
  • صندوق المجموعة
  • مربع الاختيار
  • زر الراديو
  • صندوق نصي
  • إمضاء

توفر طريقة GetDocumentTextBoxFields ميزة قراءة حقول النص من مستندات PDF. فهي تأخذ معلمة واحدة من اسم ملف الإدخال وتعيد قائمة الحقول مع سماتها.

لكي تتمكن من قراءة تفاصيل حقل النموذج، يرجى محاولة استخدام أمر cURL التالي.

أمر cURL

// First get the Access Token
// Get Client Id and Client Secret from https://dashboard.aspose.cloud/

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d 'grant_type=client_credentials&client_id=CLIENT_ID&client_secret=CLIENT_SECRET' \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

curl -X GET "https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/fields/textbox" \
-H  "accept: application/json" \
-H  "authorization: Bearer <JWT Token>"

طلب عنوان URL

https://api.aspose.cloud/v3.0/pdf/FormDataTextBox.pdf/fields/textbox

[سي#.نت]

// للحصول على أمثلة كاملة وملفات البيانات، يرجى الانتقال إلى https://github.com/aspose-pdf-cloud/aspose-pdf-cloud-dotnet
const string clientID = "xxxxxx-1c8e-4ea4-a948-3857547232fa";
const string clientSecret = "xxxxxx613237f013e329cdf5694cc96a";

Aspose.Pdf.Cloud.Sdk.Api.PdfApi pdfApi = new Aspose.Pdf.Cloud.Sdk.Api.PdfApi(clientSecret, clientID);
String fileName = "FormDataTextBox.pdf";
try
{
    // استدعاء Aspose.PDF Cloud SDK API للحصول على جميع الحقول من مستند pdf
    Aspose.Pdf.Cloud.Sdk.Model.FieldsResponse apiResponse = pdfApi.GetFields(fileName, null, null);

    if (apiResponse != null && apiResponse.Status.Equals("OK"))
    {
        foreach (Aspose.Pdf.Cloud.Sdk.Model.Field field in apiResponse.Fields.List)
        {
            Console.WriteLine("Name: " + field.Name + "Type: " + field.Type);
        }
        Console.WriteLine("Get all Form Fields from the PDF Document, Done!");
        Console.ReadKey();
    }
}
catch (Exception e)
{
    Console.WriteLine("Exception while calling Api: " + e.ToString());
}

يمكن تنزيل ملف العينة المستخدم في الأمثلة المذكورة أعلاه عبر FormDataTextBox.pdf.

لقراءة حقول النص من صفحات معينة من المستند، يرجى محاولة استخدام طريقة GetPageTextBoxFields التي تتطلب اسم الملف المدخل وpageNumber كحجة.

في حالة كان المتطلب هو الحصول على تفاصيل متعلقة بحقل نص معين، فيرجى محاولة استخدام طريقة GetTextBoxField التي تقبل اسم ملف الإدخال وfieldName كحجة.

إنشاء أو استبدال حقول نموذج PDF

توفر واجهة برمجة التطبيقات إمكانيات رائعة لإضافة أو استبدال الحقول الموجودة في المستند. توفر الطريقة PostTextBoxFields الإمكانيات لإضافة حقول مربع نص جديدة إلى مستند PDF. ولإنجاز هذا المطلب، نحتاج إلى توفير أسماء ملفات الإدخال وخصائص مجموعة الحقول التي تحدد الحقول المراد إضافتها.

لاستبدال حقل textBox الحالي، يرجى محاولة استخدام طريقة PutTextBoxField التي تقبل اسم المستند المدخل، واسم الحقل المراد استبداله، وخصائص الحقل التي تحدد خصائص الحقل الجديد المراد إضافته.

يرجى محاولة استخدام واجهة برمجة التطبيقات الخاصة بنا، وفي حالة مواجهة أي مشكلة، فلا تتردد في نشر استفساراتك في منتدى دعم منتج Aspose.PDF Cloud.