PdfDocumentImageEditor
OfficeIMO.Pdf
Finds and edits image placements on existing PDF pages.
Inheritance
- object
- PdfDocumentImageEditor
Remarks
Native page coordinates use default user-space units: one unit is /UserUnit physical points (1/72 inch each), defaulting to 1. Local text/font and matrix values retain their native coordinate spaces. Explicit visual projections use their documented coordinates.
Usage
Explore 1 API references to this type
This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.
Returned or exposed by 1
- Property PdfDocument.Images
Methods
public PdfImageEditResult Add(PdfPageRegion target, byte[] imageBytes, PdfImageEditOptions? options = null, PdfLoadOptions? readOptions = null) #Adds an image fitted to a page region.
Parameters
- target OfficeIMO.Pdf.PdfPageRegion
- imageBytes byte[]
- options OfficeIMO.Pdf.PdfImageEditOptions? = null
- readOptions OfficeIMO.Pdf.PdfLoadOptions? = null
Returns
PdfImageEditResultpublic IReadOnlyList<PdfExtractedImage> Extract(PdfLoadOptions? readOptions = null) #Extracts every unique embedded image XObject in page order.
Parameters
- readOptions OfficeIMO.Pdf.PdfLoadOptions? = null
Returns
IReadOnlyList<PdfExtractedImage>public IReadOnlyList<PdfExtractedImage> Extract(PdfPageSelection selection, PdfLoadOptions? readOptions = null) #Extracts embedded images referenced by a caller-ordered page selection.
Parameters
- selection OfficeIMO.Pdf.PdfPageSelection
- readOptions OfficeIMO.Pdf.PdfLoadOptions? = null
Returns
IReadOnlyList<PdfExtractedImage>public IReadOnlyList<PdfExtractedImage> Extract(string pageRanges, PdfLoadOptions? readOptions = null) #Extracts embedded images referenced by parsed one-based page ranges.
Parameters
- pageRanges string
- readOptions OfficeIMO.Pdf.PdfLoadOptions? = null
Returns
IReadOnlyList<PdfExtractedImage>public IReadOnlyList<PdfExtractedImage> Extract(OfficePageSelector selector, PdfLoadOptions? readOptions = null) #Extracts embedded images referenced by a document-relative page selector.
Parameters
- selector OfficeIMO.OfficePageSelector
- readOptions OfficeIMO.Pdf.PdfLoadOptions? = null
Returns
IReadOnlyList<PdfExtractedImage>public IReadOnlyList<PdfImagePlacement> Find(PdfPageRegion region, PdfLoadOptions? readOptions = null) #Returns image placements whose page-space bounds intersect a region.
Parameters
- region OfficeIMO.Pdf.PdfPageRegion
- readOptions OfficeIMO.Pdf.PdfLoadOptions? = null
Returns
IReadOnlyList<PdfImagePlacement>public PdfImageEditResult Move(PdfImagePlacement placement, double deltaX, double deltaY, PdfImageEditOptions? options = null, PdfLoadOptions? readOptions = null) #Moves one exact image placement by a PDF user-space offset. The source payload, portable size, and rotation are preserved; the selected PdfImageEditOptions.Layer controls its new page-content layer.
Parameters
- placement OfficeIMO.Pdf.PdfImagePlacement
- deltaX double
- deltaY double
- options OfficeIMO.Pdf.PdfImageEditOptions? = null
- readOptions OfficeIMO.Pdf.PdfLoadOptions? = null
Returns
PdfImageEditResultpublic IReadOnlyList<PdfImagePlacement> Placements(PdfLoadOptions? readOptions = null) #Returns every image placement invocation in page paint order.
Parameters
- readOptions OfficeIMO.Pdf.PdfLoadOptions? = null
Returns
IReadOnlyList<PdfImagePlacement>public IReadOnlyList<PdfImagePlacement> Placements(PdfPageSelection selection, PdfLoadOptions? readOptions = null) #Returns image placements referenced by a caller-ordered page selection.
Parameters
- selection OfficeIMO.Pdf.PdfPageSelection
- readOptions OfficeIMO.Pdf.PdfLoadOptions? = null
Returns
IReadOnlyList<PdfImagePlacement>public IReadOnlyList<PdfImagePlacement> Placements(string pageRanges, PdfLoadOptions? readOptions = null) #Returns image placements referenced by parsed one-based page ranges.
Parameters
- pageRanges string
- readOptions OfficeIMO.Pdf.PdfLoadOptions? = null
Returns
IReadOnlyList<PdfImagePlacement>public IReadOnlyList<PdfImagePlacement> Placements(OfficePageSelector selector, PdfLoadOptions? readOptions = null) #Returns image placements referenced by a document-relative page selector.
Parameters
- selector OfficeIMO.OfficePageSelector
- readOptions OfficeIMO.Pdf.PdfLoadOptions? = null
Returns
IReadOnlyList<PdfImagePlacement>public PdfImageEditResult Remove(PdfImagePlacement placement, PdfLoadOptions? readOptions = null) #Removes one exact image placement without removing text, paths, annotations, or other overlapping images.
Parameters
- placement OfficeIMO.Pdf.PdfImagePlacement
- readOptions OfficeIMO.Pdf.PdfLoadOptions? = null
Returns
PdfImageEditResultpublic PdfImageEditResult Replace(PdfImagePlacement placement, byte[] imageBytes, PdfImageEditOptions? options = null, PdfLoadOptions? readOptions = null) #Replaces one exact image placement while preserving portable position, size, and rotation. The selected PdfImageEditOptions.Layer controls its new relation to existing page content.
Parameters
- placement OfficeIMO.Pdf.PdfImagePlacement
- imageBytes byte[]
- options OfficeIMO.Pdf.PdfImageEditOptions? = null
- readOptions OfficeIMO.Pdf.PdfLoadOptions? = null
Returns
PdfImageEditResultpublic PdfImageEditResult Transform(PdfImagePlacement placement, double deltaX, double deltaY, double scale, PdfImageEditOptions? options = null, PdfLoadOptions? readOptions = null) #Scales an image proportionally around its center and translates that center in PDF user space.
Parameters
- placement OfficeIMO.Pdf.PdfImagePlacement
- deltaX double
- deltaY double
- scale double
- options OfficeIMO.Pdf.PdfImageEditOptions? = null
- readOptions OfficeIMO.Pdf.PdfLoadOptions? = null
Returns
PdfImageEditResultpublic void Visit(Action<PdfExtractedImage> visit, CancellationToken cancellationToken = default) #Visits each embedded image without retaining all extracted payloads.
Parameters
- visit System.Action<OfficeIMO.Pdf.PdfExtractedImage>
- cancellationToken System.Threading.CancellationToken = default