pdf إلى pdfa

تحويل PDF إلى PDF/A في Python

إن الحفاظ على سلامة مستنداتنا وإمكانية الوصول إليها أمر بالغ الأهمية. ومع اعتمادنا بشكل متزايد على السجلات والتقارير الإلكترونية، فإن ضمان صمود هذه الملفات أمام اختبار الزمن يصبح أمرًا بالغ الأهمية. وهنا يأتي دور تنسيق PDF/A باعتباره الحل النهائي. إن تنسيق PDF/A ليس مجرد تنسيق ملف آخر؛ بل هو التزام بإطالة عمر مستنداتك. لذا، في هذه المقالة، نتعمق في الحاجة الملحة لتحويل PDF إلى PDF/A باستخدام Python Cloud SDK والفوائد المتعددة التي يجلبها ذلك.

المعلومات: باستخدام واجهات برمجة التطبيقات الخاصة بها، طورت Aspose أدوات مجانية لعرض ملفات PDF3 وتحرير ملفات PDF4 عبر الإنترنت. قد ترغب أيضًا في الاطلاع على محول PDF إلى فيديو.

تحويل PDF إلى REST API

إن الشروع في رحلة تحويل ملفات PDF إلى تنسيق PDF/A أصبح أكثر كفاءةً مع Aspose.PDF Cloud SDK for Python. لا تعمل مجموعة أدوات التطوير البرمجية متعددة الاستخدامات هذه على تبسيط عملية التحويل فحسب، بل إنها تعمل أيضًا على توسيع قدراتها لتشمل مجموعة واسعة من المهام المتعلقة بملفات PDF. من معالجة عناصر المستند واستخراج البيانات إلى إضافة التعليقات التوضيحية وتأمين الملفات، تعمل مجموعة أدوات التطوير البرمجية السحابية Aspose.PDF على تمكين مطوري Python من تحقيق سيطرة لا مثيل لها على مستندات PDF الخاصة بهم.

الآن، لاستخدام SDK، نحتاج أولاً إلى تثبيته على النظام. وهو متاح للتنزيل مجانًا عبر مستودع PIP وGitHub. الآن، قم بتنفيذ الأمر التالي على المحطة الطرفية/موجه الأوامر لتثبيت أحدث إصدار من SDK على النظام.

 pip install asposepdfcloud

حساب لوحة معلومات السحابة المجاني

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

بيانات اعتماد العميل

الصورة 1:- بيانات اعتماد العميل على لوحة معلومات Aspose.Cloud.

تحويل PDF إلى PDF/A باستخدام Python

يرجى اتباع التعليمات الموضحة أدناه لتحويل ملف PDF إلى تنسيق PDF/A. يرجى ملاحظة أنه يمكنك اختيار أي من تنسيقات PDF/A المتوافقة أثناء التحويل (PDF/A-1a، PDF/A-1b، PDF/A-3a).

  • أولاً، قم بإنشاء مثيل لفئة ApiClient مع توفير بيانات اعتماد العميل كحجج.
  • ثانيًا، قم بإنشاء مثيل لفئة PdfApi والتي تأخذ كائن ApiClient كحجة إدخال.
  • ثالثًا، قم بإنشاء متغيرات تحمل أسماء ملف PDF المدخل والمستند PDF/A الناتج.
  • أخيرًا، قم باستدعاء طريقة putpdfinstoragetopdfa(..) من فئة PdfApi لتحويل PDF إلى PDF/A وحفظ الملف الناتج في التخزين السحابي.
def PDF2PDFA():
    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)

        #source PDF file
        input_file = 'awesomeTable.pdf'

        #resultant PDF/A document
        resultant_file = 'Converted.pdf'
        
        # تحويل PDF إلى تنسيق PDF/A_1a وحفظ الناتج في التخزين السحابي
        response = pdf_api.put_pdf_in_storage_to_pdf_a(name = input_file, out_path= resultant_file, type='PDFA1A')

        # طباعة الرسالة في وحدة التحكم (اختياري)
        print('PDF successfully converted to PDF/A format !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)
معاينة

الصورة 2: - معاينة تحويل PDF إلى PDF/A1a.

تحويل PDF إلى PDF/A باستخدام الأمر cURL

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

الآن، الخطوة الأولى في هذا النهج هي إنشاء رمز ويب JSON (JWT) استنادًا إلى بيانات اعتماد العميل الفردية الخاصة بك. لذلك، يرجى تنفيذ الأمر التالي لإنشاء رمز 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 المتوفر بالفعل في التخزين السحابي وتحويله إلى تنسيق PDF/A1a. ونتيجة لذلك، يتم إرجاع الملف الناتج كدفق استجابة، حتى نتمكن من حفظه على محرك الأقراص المحلي أثناء استخدام الوسيطة -o.

curl -v -X GET "https://api.aspose.cloud/v3.0/pdf/awesomeTable.pdf/convert/pdfa?type=PDFA1A" \
-H  "accept: multipart/form-data" \
-H  "authorization: Bearer <JWT Token>" \
-o Converted.pdf

لمزيد من المعلومات، قمنا بتحميل المدخلات awesomeTable.pdf والنتيجة Converted.pdf.

خاتمة

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

أياً كان المسار الذي تختاره، فإن النتيجة هي انتقال سلس من تنسيق PDF إلى تنسيق PDF/A. وسواء اخترت مجموعة أدوات SDK القوية أو كفاءة سطر الأوامر، فإن كلا المسارين يمكّنانك من سد الفجوة بين هذه التنسيقات بشكل فعال.

روابط مفيدة

المقالات الموصى بها

وننصحك أيضًا بزيارة الروابط التالية لمعرفة المزيد عن: