العمل مع وضع الصور

Contents
[ ]

مع إصدار Aspose.PDF for .NET 7.0.0، قدمنا فئات تسمى ImagePlacement، ImagePlacementAbsorber و ImagePlacementCollection التي توفر قدرة مشابهة للفئات الموضحة أعلاه للحصول على دقة الصورة وموقعها في مستند PDF.

  • يقوم ImagePlacementAbsorber بأداء بحث عن استخدام الصورة مثل مجموعة كائنات ImagePlacement.
  • يوفر ImagePlacement الأعضاء Resolution و Rectangle التي تعيد قيم وضع الصورة الفعلية.

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

// For complete examples and data files, visit https://github.com/aspose-pdf/Aspose.PDF-for-.NET
private static void ExtractAndScaleImagesFromPDF()
{
    // The path to the documents directory
    var dataDir = RunExamples.GetDataDir_AsposePdf_Images();

    // Open PDF document
    using (var document = new Aspose.Pdf.Document(dataDir + "ImagePlacement.pdf"))
    {
        var abs = new Aspose.Pdf.ImagePlacementAbsorber();

        // Load the contents of the first page
        document.Pages[1].Accept(abs);

        // Iterate through each image placement on the first page
        foreach (var imagePlacement in abs.ImagePlacements)
        {
            // Get image properties
            Console.Out.WriteLine("image width: " + imagePlacement.Rectangle.Width);
            Console.Out.WriteLine("image height: " + imagePlacement.Rectangle.Height);
            Console.Out.WriteLine("image LLX: " + imagePlacement.Rectangle.LLX);
            Console.Out.WriteLine("image LLY: " + imagePlacement.Rectangle.LLY);
            Console.Out.WriteLine("image horizontal resolution: " + imagePlacement.Resolution.X);
            Console.Out.WriteLine("image vertical resolution: " + imagePlacement.Resolution.Y);
        }
    }
}