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