API Reference

Class

PdfImagePlacement

Namespace OfficeIMO.Pdf
Assembly OfficeIMO.Pdf
Modifiers sealed

Placement geometry for one image XObject invocation on a PDF page.

Inheritance

  • Object
  • PdfImagePlacement

Usage

This type appears in these public API surfaces even when no hand-authored example is attached directly to the page.

Accepted by parameters

Properties

public Int32 PageNumber { get; } #

One-based source page number containing the image invocation.

public String ResourceName { get; } #

Image resource name from the page or form XObject resource dictionary.

public Int32 ObjectNumber { get; } #

PDF object number for the image stream, or 0 when the image is direct.

public Double A { get; } #

Current transformation matrix A component at the image invocation.

public Double B { get; } #

Current transformation matrix B component at the image invocation.

public Double C { get; } #

Current transformation matrix C component at the image invocation.

public Double D { get; } #

Current transformation matrix D component at the image invocation.

public Double E { get; } #

Current transformation matrix E translation component at the image invocation.

public Double F { get; } #

Current transformation matrix F translation component at the image invocation.

public Double X { get; } #

Left edge of the placement bounding box in PDF points.

public Double Y { get; } #

Bottom edge of the placement bounding box in PDF points.

public Double Width { get; } #

Bounding-box width in PDF points.

public Double Height { get; } #

Bounding-box height in PDF points.

public PdfImageClipInfo Clip { get; } #

Effective clipping path applied to this image placement, when present.

public OfficeColor ImageMaskColor { get; } #

Paint color applied to a stencil image mask.

public Nullable<Double> ImageOpacity { get; } #

Authored or inherited nondefault opacity, or null when the effective opacity is one.

public Nullable<Double> AuthoredOpacity { get; } #

Authored or inherited nondefault opacity, or null when the effective opacity is one.

public Double Opacity { get; } #

Effective image opacity from zero through one.

public Double PaintOrder { get; } #

Stable page-content paint order used to interleave images with other recovered primitives.

public Nullable<Int32> MarkedContentId { get; } #

Active content-stream-scoped marked-content identifier from a tagged PDF, when present.

public Nullable<Int32> ContentStreamObjectNumber { get; } #

Form XObject or other content-stream object owning the MCID, or null for page content.

public OfficeIccRenderingIntent RenderingIntent { get; } #

Effective ICC rendering intent for the image placement.

public Nullable<OfficeBlendMode> BlendMode { get; } #

Authored or inherited supported blend mode, or null for the normal default.

public Nullable<OfficeBlendMode> AuthoredBlendMode { get; } #

Authored or inherited supported blend mode, or null for the normal default.

public OfficeBlendMode EffectiveBlendMode { get; } #

Effective supported blend mode.

public Boolean HasUnsupportedBlendMode { get; } #

True when the source declared a blend mode that could not be represented.

public Boolean HasSoftMask { get; } #

True when a soft-mask graphics state applies to the placement.

public Boolean HasAuthoredRenderingIntent { get; } #

True when the source explicitly selected a rendering intent.

public Boolean IsAxisAligned { get; } #

True when the placement matrix is axis-aligned within a small tolerance.