البحث والحصول على الصور من مستند PDF باستخدام C++

Contents
[ ]

يسمح لك ImagePlacementAbsorber بالبحث بين الصور على جميع الصفحات في مستند PDF.

للبحث في مستند كامل عن الصور:

  1. استدعاء طريقة Accept لمجموعة Pages. تأخذ طريقة Accept كائن ImagePlacementAbsorber كمعامل. هذا يعيد مجموعة من كائنات ImagePlacement.
  2. قم بالتكرار عبر كائنات ImagePlacements واحصل على خصائصها (الصورة، الأبعاد، الدقة وما إلى ذلك).

يوضح مقطع الشيفرة التالي كيفية البحث في مستند عن جميع صوره.

using namespace System;
using namespace Aspose::Pdf;
using namespace Aspose::Pdf::Text;

void SearchAndGetImagesFromPDFDocument() {

    String _dataDir("C:\\Samples\\");

    // افتح المستند
    auto document = MakeObject<Document>(_dataDir + u"SearchAndGetImages.pdf");

    // قم بإنشاء كائن ImagePlacementAbsorber لأداء بحث وضع الصورة
    auto abs = MakeObject<ImagePlacementAbsorber>();

    // قبول الماص لجميع الصفحات
    document->get_Pages()->Accept(abs);

    // قم بالتكرار عبر جميع ImagePlacements، الحصول على الصورة وخصائص ImagePlacement
    for(auto imagePlacement : abs->get_ImagePlacements())
    {
        // احصل على الصورة باستخدام كائن ImagePlacement
        auto image = imagePlacement->get_Image();

        // عرض خصائص وضع الصورة لجميع المواضع
        Console::WriteLine(u"عرض الصورة: {0}", imagePlacement->get_Rectangle()->get_Width());
        Console::WriteLine(u"ارتفاع الصورة:{0}", imagePlacement->get_Rectangle()->get_Height());
        Console::WriteLine(u"LLX الصورة:{0}", imagePlacement->get_Rectangle()->get_LLX());
        Console::WriteLine(u"LLY الصورة:{0}", imagePlacement->get_Rectangle()->get_LLY());
        Console::WriteLine(u"الدقة الأفقية للصورة:{0}", imagePlacement->get_Resolution()->get_X());
        Console::WriteLine(u"الدقة العمودية للصورة:{0}", imagePlacement->get_Resolution()->get_Y());
    }
}