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);
}
}
Смотрите также
- пространство имен Aspose.Pdf
- сборка Aspose.PDF