استخراج الصور من PDF

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

مجموعة أدوات تطوير البرامج السحابية لمعالجة ملفات PDF

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

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

 pip install asposepdfcloud

بيئة تطوير متكاملة لـ PyCharm

إذا كنت تستخدم PyCharm IDE، فيمكنك إضافة SDK مباشرة كاعتمادية في مشروعك.

ملف ->الإعدادات ->المشروع ->مُفسِّر بايثون ->asposepdfcloud

إعدادات PyCharm

الصورة 1:- خيار إعدادات PyCharm.

حزمة Aspose.PDF Python

الصورة 2:- حزمة Aspose.PDF Cloud Python.

تتمثل خطوة مهمة أخرى في إنشاء حساب مجاني على لوحة التحكم السحابية باستخدام حساب GitHub أو Google. أو انقر فوق الزر إنشاء حساب جديد وقم بتوفير المعلومات المطلوبة واحصل على بيانات اعتماد العميل المخصصة لك.

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

الصورة 3:- بيانات اعتماد العميل على لوحة معلومات السحابة.

استخراج الصور من PDF في بايثون

يرجى اتباع الخطوات الموضحة أدناه لاستخراج الصور من مستندات PDF بتنسيق JPEG وحفظها في المجلد على التخزين السحابي.

  • أولاً، قم بإنشاء مثيل لفئة ApiClient مع توفير معرف العميل وسر العميل كوسائط.
  • ثانيًا، قم بإنشاء مثيل لفئة PdfApi والتي تأخذ كائن ApiClient كحجة.
  • الآن، قم باستدعاء الطريقة putimagesextractasjpeg(…) التي تأخذ اسم ملف PDF المدخل ورقم صفحة PDF المعنية ومعلمة اختيارية تحدد المجلد المستهدف لحفظ الصور المستخرجة.
def extractImages():
    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 image file
        input_file = 'URL2PDF.pdf'

        # استدعاء واجهة برمجة التطبيقات لاستخراج الصور بتنسيق JPEG وحفظها في مجلد ExtractedImages في التخزين السحابي
        response = pdf_api.put_images_extract_as_jpeg(name = input_file, page_number= 3, dest_folder = 'ExtractedImages')
        
        print(response)
        # طباعة الرسالة في وحدة التحكم (اختياري)
        print('Images successfully extracted from PDF !')    
    except ApiException as e:
        print("Exception while calling PdfApi: {0}".format(e))
        print("Code:" + str(e.code))
        print("Message:" + e.message)

تدعم واجهة برمجة التطبيقات أيضًا معامِلَين اختياريين لتحديد العرض والارتفاع للصور المستخرجة.

التسمية التوضيحية

Image 4:- Preview of extracted images.

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

تنزيل صور PDF باستخدام الأمر cURL

يمكن أيضًا استخراج الصور من ملفات PDF باستخدام واجهة برمجة تطبيقات Aspose.PDF Cloud مع أوامر cURL. من خلال استخدام أوامر cURL، يمكنك إرسال طلبات HTTP إلى نقاط نهاية واجهة برمجة التطبيقات واستخراج الصور من ملفات PDF بسهولة. يوفر هذا النهج المرونة والراحة، حيث يمكنك دمج وظيفة استخراج الصور مباشرة في البرامج النصية أو التطبيقات الخاصة بك. علاوة على ذلك، يمكنك أيضًا الحصول على الإمكانيات للوصول إلى واجهات برمجة تطبيقات REST عبر محطة سطر الأوامر على أي منصة مثل Windows أو Linux أو macOS أو أنظمة تشغيل أخرى.

في هذا القسم، سنستخدم أوامر cURL لاستخراج الصور بتنسيق PNG وحفظ الناتج في التخزين السحابي. لذا، فإن الخطوة الأولى هي إنشاء رمز ويب JSON (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"

الآن، يُرجى تنفيذ الأمر التالي لاستخراج الصور فقط من الصفحة الثالثة من مستند PDF. يتم استخراج الصور بتنسيق PNG.

curl -v -X PUT "https://api.aspose.cloud/v3.0/pdf/URL2PDF.pdf/pages/3/images/extract/png?width=0&height=0&destFolder=ExtractedImages" \
-H  "Accept: application/json" \
-H  "authorization: Bearer <JWT Token>" \
-d{}

يمكن تنزيل ملف PDF النموذجي المستخدم في المثال أعلاه من URL2PDF.pdf.

خاتمة

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

مصادر مفيدة

مقالات ذات صلة

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