الحصول على الصور والبحث عنها في ملف PDF
Contents
[
Hide
]
يسمح لك ImagePlacementAbsorber بالبحث بين الصور في جميع صفحات مستند PDF.
الشفرة التالية تعمل أيضًا مع مكتبة Aspose.PDF.Drawing.
للبحث في مستند كامل عن الصور:
- استدعِ طريقة Accept لمجموعة الصفحات. تأخذ طريقة Accept كائن ImagePlacementAbsorber كمعامل. يُعيد هذا مجموعة من كائنات ImagePlacement.
- قم بالتكرار خلال كائنات 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);