Working with Image Placement

Contents
[ ]

مع إصدار 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);
    }
}