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

Contents
[ ]

تحتوي كل صفحة في مستند PDF على موارد (صور، نماذج وخطوط). يمكننا الوصول إلى هذه الموارد عن طريق استدعاء طريقة getResources. تحتوي فئة Resources على XImageCollection ويمكننا الحصول على قائمة الصور عن طريق استدعاء طريقة getImages.

لذلك لاستخراج صورة من الصفحة، نحتاج إلى الحصول على مرجع للصفحة، ثم إلى موارد الصفحة وأخيرًا إلى مجموعة الصور. يمكننا استخراج صورة معينة على سبيل المثال بواسطة الفهرس.

يُرجع فهرس الصورة كائن XImage. هذا الكائن يوفر طريقة حفظ التي يمكن استخدامها لحفظ الصورة المستخرجة. يوضح مقطع الشيفرة التالي كيفية استخراج الصور من ملف PDF.


    // تحميل مستند PDF
    $document = new Document($inputFile);

    // الحصول على الصفحة الأولى من المستند
    $page = $document->getPages()->get_Item(1);

    // الحصول على مجموعة الصور في الصفحة
    $xImageCollection = $page->getResources()->getImages();

    // الحصول على الصورة الأولى من المجموعة
    $xImage = $xImageCollection->get_Item(1);

    // إنشاء كائن FileOutputStream جديد لحفظ الصورة
    $outputImage = new java("java.io.FileOutputStream", $outputFile);

    // حفظ الصورة في ملف الإخراج
    $xImage->save($outputImage);

    // إغلاق ملف صورة الإخراج
    $outputImage->close();