ImagePlacement

ImagePlacement class

Представляет характеристики изображения, размещенного на странице документа 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 и получить изображения в виде растровых изображений с видимыми размерами.

// Открыть документ
Document doc = new Document(@"D:\Tests\input.pdf");

// Создаем объект ImagePlacementAbsorber для выполнения поиска размещения изображения
ImagePlacementAbsorber abs = new ImagePlacementAbsorber();

// Принять поглотитель для первой страницы
doc.Pages[1].Accept(abs);

// Получаем изображения с видимыми размерами
foreach (ImagePlacement imagePlacement in abs.ImagePlacements)
{
    Bitmap scaledImage;
    using (MemoryStream imageStream = new MemoryStream())
    {
        // Получить изображение из ресурсов
        imagePlacement.Image.Save(imageStream, ImageFormat.Png);
        Bitmap resourceImage = (Bitmap) Bitmap.FromStream(imageStream);
        // Создаем новое растровое изображение с реальными размерами
        scaledImage = new Bitmap(resourceImage, (int)imagePlacement.Rectangle.Width, (int)imagePlacement.Rectangle.Height);
    }
} 

Смотрите также