الحصول على الصور والبحث عنها في ملف PDF

Contents
[ ]

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

الشفرة التالية تعمل أيضًا مع مكتبة Aspose.PDF.Drawing.

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

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

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

// للأمثلة الكاملة وملفات البيانات، يرجى زيارة https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// المسار إلى دليل المستندات.
string dataDir = RunExamples.GetDataDir_AsposePdf_Images();

// فتح المستند
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir+ "SearchAndGetImages.pdf");

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

// قبول الامتصاص لجميع الصفحات
doc.Pages.Accept(abs);

// التكرار خلال جميع ImagePlacements، الحصول على الصورة وخصائص ImagePlacement
foreach (ImagePlacement imagePlacement in abs.ImagePlacements)
{
    // الحصول على الصورة باستخدام كائن ImagePlacement
    XImage image = imagePlacement.Image;

    // عرض خصائص موضع الصورة لجميع المواضع
    Console.Out.WriteLine("عرض الصورة:" + imagePlacement.Rectangle.Width);
    Console.Out.WriteLine("ارتفاع الصورة:" + imagePlacement.Rectangle.Height);
    Console.Out.WriteLine("LLX للصورة:" + imagePlacement.Rectangle.LLX);
    Console.Out.WriteLine("LLY للصورة:" + imagePlacement.Rectangle.LLY);
    Console.Out.WriteLine("دقة الصورة الأفقية:" + imagePlacement.Resolution.X);
    Console.Out.WriteLine("دقة الصورة الرأسية:" + imagePlacement.Resolution.Y);
}

للحصول على صورة من صفحة فردية، استخدم الكود التالي:

// للحصول على أمثلة كاملة وملفات البيانات، يرجى زيارة https://github.com/aspose-pdf/Aspose.PDF-for-.NET
doc.Pages[1].Accept(abs);