ImagePlacement

ImagePlacement class

Representerar egenskaper hos en bild som placerats på pdf-dokumentsidan.

public sealed class ImagePlacement

Egenskaper

namnBeskrivning
CompositingParameters { get; }Får sammansättningsparametrar för grafiktillstånd aktiv för bilden som placeras på sidan.
Image { get; }Hämtar relaterat XImage-resursobjekt.
Matrix { get; }Aktuell transformationsmatris för denna bild.
Operator { get; }Operator som används för att visa bilden.
Page { get; }Hämtar sidan som innehåller bilden.
Rectangle { get; }Hämtar rektangel på bilden.
Resolution { get; }Får upplösning på bilden.
Rotation { get; }Hämtar rotationsvinkel för bilden.

Metoder

namnBeskrivning
Hide()Ta bort bild från sidan.
Replace(Stream)Ersätt bild i samlingen med en annan bild.
Save(Stream)Sparar bild med motsvarande transformationer: skalning, rotation och upplösning.
Save(Stream, ImageFormat)Sparar bild med motsvarande transformationer: skalning, rotation och upplösning.

Anmärkningar

När en bild placeras på en sida kan den ha andra dimensioner än fysiska dimensioner som definieras iResources . ObjektetImagePlacement är avsedd att tillhandahålla sådan information som dimensioner, upplösning och så vidare.

Exempel

Exemplet visar hur man hittar bilder på den första PDF-dokumentsidan och får bilder som bitmappar med synliga mått.

// Öppna dokument
Document doc = new Document(@"D:\Tests\input.pdf");

// Skapa ImagePlacementAbsorber-objekt för att utföra bildplaceringssökning
ImagePlacementAbsorber abs = new ImagePlacementAbsorber();

// Acceptera absorbenten för första sidan
doc.Pages[1].Accept(abs);

// Hämta bilder med synliga mått
foreach (ImagePlacement imagePlacement in abs.ImagePlacements)
{
    Bitmap scaledImage;
    using (MemoryStream imageStream = new MemoryStream())
    {
        // Hämta bild från resurser
        imagePlacement.Image.Save(imageStream, ImageFormat.Png);
        Bitmap resourceImage = (Bitmap) Bitmap.FromStream(imageStream);
        // Skapa ny bitmapp med faktiska mått
        scaledImage = new Bitmap(resourceImage, (int)imagePlacement.Rectangle.Width, (int)imagePlacement.Rectangle.Height);
    }
} 

Se även