Working with Image Placement
Contents
[
Hide
]
مع إصدار Aspose.PDF لـ .NET 7.0.0، قدمنا فئات تُسمى ImagePlacement، ImagePlacementAbsorber و ImagePlacementCollection التي توفر قدرات مماثلة كالفئات الموصوفة أعلاه للحصول على دقة وموضع الصورة في مستند PDF.
- يقوم ImagePlacementAbsorber بالبحث عن استخدام الصور كمجموعة من كائنات ImagePlacement.
- يوفر ImagePlacement الأعضاء Resolution و Rectangle الذين يعيدان قيم موضع الصورة الفعلية.
يعمل الشفرة التالية أيضاً مع واجهة Aspose.Drawing الرسومية الجديدة.
// للحصول على أمثلة كاملة وملفات بيانات، يرجى الذهاب إلى https://github.com/aspose-pdf/Aspose.PDF-for-.NET
// المسار إلى دليل الوثائق.
string dataDir = RunExamples.GetDataDir_AsposePdf_Images();
// تحميل مستند PDF المصدر
Aspose.Pdf.Document doc = new Aspose.Pdf.Document(dataDir+ "ImagePlacement.pdf");
ImagePlacementAbsorber abs = new ImagePlacementAbsorber();
// تحميل محتويات الصفحة الأولى
doc.Pages[1].Accept(abs);
foreach (ImagePlacement imagePlacement in abs.ImagePlacements)
{
// الحصول على خصائص الصورة
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);
// استرجاع الصورة بأبعاد مرئية
Bitmap scaledImage;
using (MemoryStream imageStream = new MemoryStream())
{
// استرجاع الصورة من الموارد
imagePlacement.Image.Save(imageStream, System.Drawing.Imaging.ImageFormat.Png);
Bitmap resourceImage = (Bitmap)Bitmap.FromStream(imageStream);
// إنشاء صورة بتمام الأبعاد
scaledImage = new Bitmap(resourceImage, (int)imagePlacement.Rectangle.Width, (int)imagePlacement.Rectangle.Height);
}
}