ImagePlacement

ImagePlacement class

Rappresenta le caratteristiche di un’immagine inserita nella pagina del documento Pdf.

public sealed class ImagePlacement

Proprietà

NomeDescrizione
CompositingParameters { get; }Ottiene i parametri di compositing dello stato grafico attivo per l’immagine inserita nella pagina.
Image { get; }Ottiene l’oggetto risorsa XImage correlato.
Matrix { get; }Matrice di trasformazione corrente per questa immagine.
Operator { get; }Operatore utilizzato per visualizzare l’immagine.
Page { get; }Ottiene la pagina contenente l’immagine.
Rectangle { get; }Ottiene il rettangolo dell’immagine.
Resolution { get; }Ottiene la risoluzione dell’immagine.
Rotation { get; }Ottiene l’angolo di rotazione dell’immagine.

Metodi

NomeDescrizione
Hide()Elimina l’immagine dalla pagina.
Replace(Stream)Sostituisci l’immagine nella raccolta con un’altra immagine.
Save(Stream)Salva l’immagine con le trasformazioni corrispondenti: ridimensionamento, rotazione e risoluzione.
Save(Stream, ImageFormat)Salva l’immagine con le trasformazioni corrispondenti: ridimensionamento, rotazione e risoluzione.

Osservazioni

Quando un’immagine viene posizionata su una pagina può avere dimensioni diverse dalle dimensioni fisiche definite inResources . L’oggettoImagePlacement ha lo scopo di fornire tali informazioni come dimensioni, risoluzione e così via.

Esempi

L’esempio mostra come trovare immagini nella prima pagina del documento PDF e ottenere immagini come bitmap con dimensioni visibili.

// Crea intestazione
Document doc = new Document(@"D:\Tests\input.pdf");

// Crea paragrafo
ImagePlacementAbsorber abs = new ImagePlacementAbsorber();

// Crea illustrazione
doc.Pages[1].Accept(abs);

// Salva documento
foreach (ImagePlacement imagePlacement in abs.ImagePlacements)
{
    Bitmap scaledImage;
    using (MemoryStream imageStream = new MemoryStream())
    {
        // Apri documento
        imagePlacement.Image.Save(imageStream, ImageFormat.Png);
        Bitmap resourceImage = (Bitmap) Bitmap.FromStream(imageStream);
        // Crea un oggetto ImagePlacementAbsorber per eseguire la ricerca del posizionamento delle immagini
        scaledImage = new Bitmap(resourceImage, (int)imagePlacement.Rectangle.Width, (int)imagePlacement.Rectangle.Height);
    }
} 

Guarda anche