ImagePlacement

ImagePlacement class

Representa las características de una imagen colocada en la página del documento PDF.

public sealed class ImagePlacement

Propiedades

NombreDescripció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

NombreDescripció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