ImagePlacement
Contenido
[
Ocultar
]ImagePlacement class
Representa las características de una imagen colocada en la página del documento PDF.
public sealed class ImagePlacement
Propiedades
Nombre | Descripción |
---|---|
CompositingParameters { get; } | Obtiene los parámetros de composición del estado de los gráficos activos para la imagen colocada en la página. |
Image { get; } | Obtiene el objeto de recurso XImage relacionado. |
Matrix { get; } | Matriz de transformación actual para esta imagen. |
Operator { get; } | Operador utilizado para mostrar la imagen. |
Page { get; } | Obtiene la página que contiene la imagen. |
Rectangle { get; } | Obtiene el rectángulo de la Imagen. |
Resolution { get; } | Obtiene la resolución de la Imagen. |
Rotation { get; } | Obtiene el ángulo de rotación de la Imagen. |
Métodos
Nombre | Descripción |
---|---|
Hide() | Eliminar imagen de la página. |
Replace(Stream) | Reemplazar imagen en colección con otra imagen. |
Save(Stream) | Guarda la imagen con las transformaciones correspondientes: escalado, rotación y resolución. |
Save(Stream, ImageFormat) | Guarda la imagen con las transformaciones correspondientes: escalado, rotación y resolución. |
Observaciones
Cuando se coloca una imagen en una página, puede tener dimensiones distintas de las dimensiones físicas definidas enResources
. El objetoImagePlacement
está destinado a proporcionar información como dimensiones, resolución, etc.
Ejemplos
El ejemplo demuestra cómo encontrar imágenes en la primera página del documento PDF y obtener imágenes como mapas de bits con dimensiones visibles.
// Abrir documento
Document doc = new Document(@"D:\Tests\input.pdf");
// Crear objeto ImagePlacementAbsorber para realizar la búsqueda de ubicación de imágenes
ImagePlacementAbsorber abs = new ImagePlacementAbsorber();
// Aceptar el absorbedor para la primera página
doc.Pages[1].Accept(abs);
// Recuperar imágenes con dimensiones visibles
foreach (ImagePlacement imagePlacement in abs.ImagePlacements)
{
Bitmap scaledImage;
using (MemoryStream imageStream = new MemoryStream())
{
// Recuperar imagen de recursos
imagePlacement.Image.Save(imageStream, ImageFormat.Png);
Bitmap resourceImage = (Bitmap) Bitmap.FromStream(imageStream);
// Crear un nuevo mapa de bits con dimensiones reales
scaledImage = new Bitmap(resourceImage, (int)imagePlacement.Rectangle.Width, (int)imagePlacement.Rectangle.Height);
}
}
Ver también
- espacio de nombres Aspose.Pdf
- asamblea Aspose.PDF