استخراج الصور من PDF في Node.js

استخراج الصور من ملفات PDF في بيئة Node.js

إذا كنت ترغب في استخراج الصور من مستند PDF، يمكنك استخدام الدالة AsposePdfExtractImage. يجب أن نمرّر ثلاثة وسائط إلى هذه الدالة: اسم ملف الإدخال والإخراج والدقة. الرجاء التحقق من مقتطف الشيفرة التالي لاستخراج الصور من ملف PDF باستخدام Node.js.

CommonJS:

  1. استدعِ require واستورد الوحدة asposepdfnodejs في المتغير AsposePdf.
  2. حدد اسم ملف PDF الذي سيتم استخراج الصورة منه.
  3. استدعِ AsposePdf كـ Promise ونفّذ عملية استخراج الصورة. استلم الكائن إذا نجحت العملية.
  4. استدعِ الدالة AsposePdfExtractImage.
  5. استخرج الصور من ملف PDF. إذا كانت القيمة json.errorCode تساوي 0، فسيتم حفظ النتيجة في "ResultPdfExtractImage{0:D2}.jpg"، حيث يمثّل {0:D2} رقم الصفحة بصيغة من رقمين. تُحفظ الصور بدقة 150 DPI. وإذا لم تكن القيمة كذلك، فستجد معلومات الخطأ في json.errorText.

  const AsposePdf = require('asposepdfnodejs');
  const pdf_file = 'Aspose.pdf';
  AsposePdf().then(AsposePdfModule => {
      /*Extract image from a PDF-file with template "ResultPdfExtractImage{0:D2}.jpg" ({0}, {0:D2}, {0:D3}, ... format page number), resolution 150 DPI and save*/
      const json = AsposePdfModule.AsposePdfExtractImage(pdf_file, "ResultPdfExtractImage{0:D2}.jpg", 150);
      console.log("AsposePdfExtractImage => %O", json.errorCode == 0 ? json.filesNameResult : json.errorText);
  });

ECMAScript/ES6:

  1. استورد الوحدة asposepdfnodejs.
  2. حدد اسم ملف PDF الذي سيتم استخراج الصورة منه.
  3. هيّئ الوحدة AsposePdf. استلم الكائن إذا نجحت العملية.
  4. استدعِ الدالة AsposePdfExtractImage.
  5. استخرج الصور من ملف PDF. إذا كانت القيمة json.errorCode تساوي 0، فسيتم حفظ النتيجة في "ResultPdfExtractImage{0:D2}.jpg"، حيث يمثّل {0:D2} رقم الصفحة بصيغة من رقمين. تُحفظ الصور بدقة 150 DPI. وإذا لم تكن القيمة كذلك، فستجد معلومات الخطأ في json.errorText.

    import AsposePdf from 'asposepdfnodejs';
    const AsposePdfModule = await AsposePdf();
    const pdf_file = 'Aspose.pdf';
    /*Extract image from a PDF-file with template "ResultPdfExtractImage{0:D2}.jpg" ({0}, {0:D2}, {0:D3}, ... format page number), resolution 150 DPI and save*/
    const json = AsposePdfModule.AsposePdfExtractImage(pdf_file, "ResultPdfExtractImage{0:D2}.jpg", 150);
    console.log("AsposePdfExtractImage => %O", json.errorCode == 0 ? json.filesNameResult : json.errorText);