
PDF تعد نماذج من بين أنواع الملفات الشهيرة حيث يمكنك إدخال المعلومات وتحديد العناصر من المربعات المنسدلة والتحقق من الحقول حسب الحاجة. يدعم PDF حاليًا طريقتين مختلفتين لدمج البيانات ونماذج PDF أي AcroForms (المعروفة أيضًا باسم نماذج Acrobat) ونماذج XML Forms Architecture (XFA).لملء النماذج، يمكنك إما إكمال النموذج عبر الإنترنت أو حفظ نسخة من النموذج على جهاز الكمبيوتر الخاص بك واستخدام Adobe Acrobat Reader لملء النموذج. بمجرد ملء النموذج، ستكون مهتمًا باستخدام البيانات المعبأة داخل المستندات ولهذا الغرض، قد تحتاج إلى تصديرها إلى تنسيقات XML وFDF وXFDF. في هذه المقالة، سنناقش التفاصيل حول كيفية تصدير PDF إلى XML برمجيًا باستخدام Python بالإضافة إلى التنسيقات المدعومة الأخرى.
- واجهة برمجة تطبيقات معالجة ملفات PDF
- تصدير PDF إلى XML باستخدام Python
- تصدير PDF إلى FDF باستخدام Python
- تصدير PDF إلى XFDF باستخدام Python
- تحويل PDF إلى XML باستخدام أوامر cURL
واجهة برمجة تطبيقات معالجة ملفات PDF
Aspose.PDF Cloud عبارة عن واجهة برمجة تطبيقات REST حائزة على جوائز توفر الإمكانيات لإنشاء وتحرير وتحويل تنسيقات ملفات مختلفة إلى تنسيق PDF. وفي الوقت نفسه، تدعم أيضًا ميزة تصدير ملفات PDF إلى XLSX وPPTX وDOCX وEPUB وHTML، وما إلى ذلك، والعديد من تنسيقات الدعم الأخرى]7.
كما يتيح لك العمل مع نماذج PDF حيث يمكنك:
نظرًا لأن واجهة برمجة التطبيقات تعتمد على REST، فيمكن الوصول إليها على أي منصة وفي أي تطبيق، أي سطح المكتب أو الهاتف المحمول أو الويب أو الهجين، وما إلى ذلك. والآن، من أجل تسهيل الأمر على مستخدمينا بشكل أكبر، قمنا بإنشاء مجموعات تطوير برمجيات خاصة بلغة البرمجة حتى تحصل على جميع إمكانيات معالجة ملفات PDF ضمن اللغة التي تختارها.
الآن، من أجل تنفيذ قدرات معالجة PDF في تطبيق Python، قمنا بإنشاء Aspose.PDF Cloud SDK for Python وهو غلاف حول Aspose.PDF Cloud. لذلك، عند استخدام SDK هذه، تحصل على جميع قدرات معالجة PDF داخل تطبيق Python الخاص بك. الآن، من أجل البدء في استخدام SDK هذه، فإن الخطوة الأولى هي تثبيتها. SDK متاحة للتنزيل مجانًا عبر مستودع PIP وGitHub. ما عليك سوى تنفيذ الأمر التالي على المحطة الطرفية/موجه الأوامر لتثبيت أحدث إصدار من SDK على النظام.
pip install asposepdfcloud
حساب لوحة معلومات السحابة المجاني
الخطوة الرئيسية التالية هي الاشتراك المجاني في خدماتنا السحابية عبر لوحة تحكم Aspose.Cloud. الغرض من هذا الاشتراك هو السماح فقط للأشخاص المصرح لهم بالوصول إلى خدمات معالجة الملفات الخاصة بنا. إذا كان لديك حساب GitHub أو Google، فما عليك سوى التسجيل أو النقر فوق الزر إنشاء حساب جديد وتقديم المعلومات المطلوبة. الآن قم بتسجيل الدخول إلى لوحة التحكم باستخدام بيانات الاعتماد وقم بتوسيع قسم التطبيقات من لوحة التحكم وانتقل لأسفل نحو قسم بيانات اعتماد العميل لرؤية تفاصيل معرف العميل والسر الخاص بالعميل.

الصورة 1:- بيانات اعتماد العميل على لوحة معلومات Aspose.Cloud.
تصدير PDF إلى XML باستخدام Python
يرجى اتباع التعليمات المحددة أدناه لتصدير ملف PDF إلى XML باستخدام Python. لقد قدمنا واجهتي برمجة تطبيقات لإنجاز هذا المطلب
| API | النوع | عنوان URL | الوصف |
| ——————- | —– | —– | ———— |
| /pdf/{name}/export/xml | GET | GetExportFieldsFromPdfToXmlInStorage | تصدير الحقول من PDF المخزن إلى ملف XML. |
| /pdf/{name}/export/xml | PUT | PutExportFieldsFromPdfToXmlInStorage | تصدير الحقول من ملف PDF في التخزين إلى ملف XML في التخزين. |
- أولاً، قم بإنشاء مثيل لفئة ApiClient مع توفير معرف العميل وسر العميل كوسائط.
- ثانيًا، قم بإنشاء مثيل لفئة PdfApi والتي تأخذ كائن ApiClient كحجة إدخال.
- الآن قم باستدعاء طريقة putexportfieldsfrompdftoxmlinstorage(..) لتصدير بيانات نموذج PDF إلى XML وحفظ الملف الناتج في التخزين السحابي.
def exportPDFtoXML():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# إنشاء مثيل PdfApi أثناء تمرير PdfApiClient كحجة
pdf_api = PdfApi(pdf_api_client)
# ملف PDF المصدر
input_file = 'FormData-Filled.pdf'
# اسم XML الناتج
outputXML = 'exportedData.xml'
# تصدير بيانات نموذج PDF إلى XML وحفظ الناتج في التخزين السحابي
response = pdf_api.put_export_fields_from_pdf_to_xml_in_storage(name = input_file, xml_output_file_path=outputXML)
# طباعة الاستجابة على وحدة التحكم
print(response)
# طباعة الرسالة في وحدة التحكم (اختياري)
print('PDF Form data successfully exported to XML !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)

الصورة 2:- بيانات PDF تم تصديرها بصيغة XML.
تصدير PDF إلى FDF باستخدام Python
يرجى اتباع التعليمات أدناه لتصدير بيانات نموذج PDF إلى تنسيق FDF وحفظ الناتج في التخزين السحابي.
- قم بإنشاء مثيل لفئة ApiClient مع توفير معرف العميل وسر العميل كوسائط.
- الآن قم بإنشاء مثيل لفئة PdfApi والتي تأخذ كائن ApiClient كحجة إدخال.
- أخيرًا، اتصل بطريقة putexportfieldsfrompdftofdfinstorage(..) لتصدير بيانات نموذج PDF إلى FDF وحفظ الملف الناتج في التخزين السحابي.
def exportPDFtoFDF():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# إنشاء مثيل PdfApi أثناء تمرير PdfApiClient كحجة
pdf_api = PdfApi(pdf_api_client)
# ملف PDF المصدر
input_file = 'FormData-Filled.pdf'
# اسم FDF الناتج
outputFDF = 'exportedData.fdf'
# تصدير بيانات نموذج PDF إلى FDF وحفظ الناتج في التخزين السحابي
response = pdf_api.put_export_fields_from_pdf_to_fdf_in_storage(name = input_file, fdf_output_file_path=outputFDF)
# طباعة الاستجابة على وحدة التحكم
print(response)
# طباعة الرسالة في وحدة التحكم (اختياري)
print('PDF Form data successfully exported to FDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
يرجى زيارة الروابط التالية لتحميل المصدر FormData-Filled.pdf والمصدر exportedData.fdf.
تصدير PDF إلى XFDF باستخدام Python
ملف XFDF هو ملف مستند Acrobat Forms يخزن المعلومات التي يمكن استخدامها بواسطة ملف PDF، وبالتالي يقوم ملف XFDF بإدراج هذه البيانات مباشرة في ملف PDF. لذلك، قد يكون لدينا متطلب لتصدير البيانات من نموذج PDF واحد وملء نماذج PDF أخرى. لذلك في هذا القسم، سنناقش الخطوات الخاصة بكيفية تصدير بيانات نموذج PDF إلى تنسيق XFDF.
- قم بإنشاء مثيل لفئة ApiClient مع توفير معرف العميل وسر العميل كوسائط.
- الآن قم بإنشاء مثيل لفئة PdfApi والتي تأخذ كائن ApiClient كحجة إدخال.
- أخيرًا، قم باستدعاء طريقة putexportfieldsfrompdftoxfdfinstorage(..) لتصدير بيانات نموذج PDF إلى XFDF وحفظ الملف الناتج في التخزين السحابي.
def exportPDFtoXFDF():
try:
#Client credentials
client_secret = "1c9379bb7d701c26cc87e741a29987bb"
client_id = "bbf94a2c-6d7e-4020-b4d2-b9809741374e"
#initialize PdfApi client instance using client credetials
pdf_api_client = asposepdfcloud.api_client.ApiClient(client_secret, client_id)
# إنشاء مثيل PdfApi أثناء تمرير PdfApiClient كحجة
pdf_api = PdfApi(pdf_api_client)
# ملف PDF المصدر
input_file = 'FormData-Filled.pdf'
# اسم XFDF الناتج
outputXFDF = 'exportedData.xfdf'
# تصدير بيانات نموذج PDF إلى XFDF وحفظ الناتج في التخزين السحابي
response = pdf_api.put_export_fields_from_pdf_to_xfdf_in_storage(name = input_file, xml_output_file_path=outputXFDF)
# طباعة الاستجابة على وحدة التحكم
print(response)
# طباعة الرسالة في وحدة التحكم (اختياري)
print('PDF Form data successfully exported to XFDF !')
except ApiException as e:
print("Exception while calling PdfApi: {0}".format(e))
print("Code:" + str(e.code))
print("Message:" + e.message)
يمكن تنزيل عينة الإخراج الناتجة في الكود أعلاه من exportedData.xfdf.

الصورة 3:- بيانات PDF تم تصديرها إلى XFDF
تحويل PDF إلى XML باستخدام أوامر cURL
يمكن أيضًا الوصول إلى واجهات برمجة التطبيقات REST عبر أوامر cURL ويمكن الوصول إليها باستخدام تطبيق المحطة الطرفية على أي منصة. نظرًا لأن Aspose.PDF Cloud تم تطويره وفقًا لهندسة REST، فيمكن أيضًا الوصول إليه عبر أمر cURL. ومع ذلك، قبل إجراء أي عملية، نحتاج إلى إنشاء رمز ويب JSON (JWT) استنادًا إلى بيانات اعتماد العميل الفردية المحددة عبر لوحة معلومات Aspose.Cloud. هذا أمر إلزامي لأن واجهات برمجة التطبيقات الخاصة بنا لا يمكن الوصول إليها إلا من قبل المستخدمين المسجلين. يرجى تنفيذ الأمر التالي لإنشاء رمز JWT.
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bbf94a2c-6d7e-4020-b4d2-b9809741374e&client_secret=1c9379bb7d701c26cc87e741a29987bb" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
بمجرد إنشاء رمز JWT، يرجى تنفيذ الأمر التالي لتصدير بيانات نموذج PDF إلى تنسيق XML.
curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/FormData-Filled.pdf/export/xml?xmlOutputFilePath=FormDataExported.xml" \
-H "accept: application/json" \
-H "authorization: Bearer <JWT Token>" \
-d{}
خاتمة
في هذه المقالة، استكشفنا التفاصيل والخطوات المتعلقة بكيفية تصدير بيانات نموذج PDF إلى تنسيقات XML وFDF وXFDF. يمكن إنجاز هذه المتطلبات باستخدام مقتطفات التعليمات البرمجية لـ Python بالإضافة إلى استخدام أوامر cURL. نوصي أيضًا باستكشاف دليل المطور لمعرفة المزيد عن الميزات المثيرة الأخرى التي تقدمها واجهة برمجة التطبيقات. علاوة على ذلك، تم توفير الكود المصدر الكامل لـ Aspose.PDF Cloud SDK لـ Python للتنزيل عبر GitHub. في حالة مواجهة أي مشكلات أثناء استخدام واجهة برمجة التطبيقات أو إذا كان لديك أي استفسارات أخرى، فلا تتردد في الاتصال بنا عبر منتدى دعم المنتج المجاني.
مقالات ذات صلة
وننصحك أيضًا بزيارة الروابط التالية لمعرفة المزيد عن: