Class ImagePlacement

Класс ImagePlacement

Представляет характеристики изображения, размещенного на странице документа Pdf.

public sealed class ImagePlacement

Свойства

ИмяОписание
CompositingParameters { get; }Получает параметры композитинга графического состояния, активного для изображения, размещенного на странице.
Image { get; }Получает связанный объект ресурса XImage.
Matrix { get; }Текущая матрица преобразования для этого изображения.
Operator { get; }Оператор, используемый для отображения изображения.
Page { get; }Получает страницу, содержащую изображение.
Rectangle { get; }Получает прямоугольник изображения.
Resolution { get; }Получает разрешение изображения.
Rotation { get; }Получает угол поворота изображения.

Методы

ИмяОписание
Hide()Удаляет изображение со страницы.
Replace(Stream)Заменяет изображение в коллекции другим изображением.
Save(Stream)Сохраняет изображение с соответствующими преобразованиями: масштабированием, поворотом и разрешением.
Save(Stream, ImageFormat)Сохраняет изображение с соответствующими преобразованиями: масштабированием, поворотом и разрешением.

Замечания

Когда изображение размещается на странице, оно может иметь размеры, отличные от физических размеров, определенных в Resources. Объект ImagePlacement предназначен для предоставления такой информации, как размеры, разрешение и так далее.

Примеры

Пример демонстрирует, как найти изображения на первой странице PDF-документа и получить изображения в виде битмапов с видимыми размерами.

// Open document
Document doc = new Document(@"D:\Tests\input.pdf");

// Create ImagePlacementAbsorber object to perform image placement search
ImagePlacementAbsorber abs = new ImagePlacementAbsorber();

// Accept the absorber for first page
doc.Pages[1].Accept(abs);

// Retrieve images with visible dimensions
foreach (ImagePlacement imagePlacement in abs.ImagePlacements)
{
    Bitmap scaledImage;
    using (MemoryStream imageStream = new MemoryStream())
    {
        // Retrieve image from resources
        imagePlacement.Image.Save(imageStream, ImageFormat.Png);
        Bitmap resourceImage = (Bitmap) Bitmap.FromStream(imageStream);
        // Create new bitmap with actual dimensions
        scaledImage = new Bitmap(resourceImage, (int)imagePlacement.Rectangle.Width, (int)imagePlacement.Rectangle.Height);
    }
} 

См. также