Skip to main content

Search OfficeIMO

Enter a topic, API type, or PowerShell command.

Documentation Search all OfficeIMO/

API Reference

Class

PdfDocumentAnnotations

Namespace OfficeIMO.Pdf
Assembly OfficeIMO.Pdf
Source revision 804a7612eee4 with working tree changes
Modifiers sealed

Existing-document annotation creation, update, removal, and flattening operations.

Inheritance

  • Object
  • PdfDocumentAnnotations

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

Methods

public PdfAnnotationEditResult Add(PdfAnnotationCreateOptions options) #
Returns: PdfAnnotationEditResult

Adds an annotation to an existing page.

Parameters

options OfficeIMO.Pdf.PdfAnnotationCreateOptions requiredposition: 0
public PdfAnnotationEditResult AddReply(Int32 parentObjectNumber, String contents, PdfAnnotationReplyOptions? options = null) #
Returns: PdfAnnotationEditResult

Adds a reply to one indirect annotation.

Parameters

parentObjectNumber System.Int32 requiredposition: 0
contents System.String requiredposition: 1
options OfficeIMO.Pdf.PdfAnnotationReplyOptions? = null optionalposition: 2
public PdfAnnotationEditResult AddStamp(PdfStampAnnotationOptions options) #
Returns: PdfAnnotationEditResult

Adds a text or image-backed Stamp annotation without changing page content.

Parameters

options OfficeIMO.Pdf.PdfStampAnnotationOptions requiredposition: 0
public PdfAnnotationEditResult Arrange(IReadOnlyList<Int32> objectNumbers, PdfAnnotationOrderChange change) #
Returns: PdfAnnotationEditResult

Changes selected annotations' page painting order while preserving their relative order.

Parameters

objectNumbers System.Collections.Generic.IReadOnlyList<System.Int32> requiredposition: 0
change OfficeIMO.Pdf.PdfAnnotationOrderChange requiredposition: 1
public PdfAnnotationEditResult CopyMany(IReadOnlyList<Int32> objectNumbers, Double deltaX = 10, Double deltaY = 10) #
Returns: PdfAnnotationEditResult

Copies selected annotations and their standard groups on the same pages with a user-space offset.

Parameters

objectNumbers System.Collections.Generic.IReadOnlyList<System.Int32> requiredposition: 0
deltaX System.Double = 10 optionalposition: 1
deltaY System.Double = 10 optionalposition: 2
public PdfAnnotationEditResult CopyManyVisual(IReadOnlyList<Int32> objectNumbers, Double deltaX = 10, Double deltaY = 10) #
Returns: PdfAnnotationEditResult

Copies selected annotations on their existing pages by a top-left visual offset, mapping each page's crop, rotation, and user-unit scale in one mutation.

Parameters

objectNumbers System.Collections.Generic.IReadOnlyList<System.Int32> requiredposition: 0
deltaX System.Double = 10 optionalposition: 1
deltaY System.Double = 10 optionalposition: 2
public PdfAnnotationEditResult Flatten(PdfAnnotationFlattenOptions? options = null) #
Returns: PdfAnnotationEditResult

Flattens selected supported visual annotations.

Parameters

options OfficeIMO.Pdf.PdfAnnotationFlattenOptions? = null optionalposition: 0
public PdfPageInteractionMap GetEditingInteractions(Int32 pageNumber) #
Returns: PdfPageInteractionMap

Builds annotation-only visual hit regions for an authorized annotation editing workflow.

Parameters

pageNumber System.Int32 requiredposition: 0
public IReadOnlyList<PdfAnnotation> GetForEditing() #
Returns: IReadOnlyList<PdfAnnotation>

Reads annotation metadata needed to select and edit annotations under the document's annotation mutation policy.

public PdfAnnotationReviewCatalog GetReviewCatalog() #
Returns: PdfAnnotationReviewCatalog

Reads annotation reply threads and review states.

public PdfAnnotationEditResult Group(IReadOnlyList<Int32> objectNumbers) #
Returns: PdfAnnotationEditResult

Groups same-page editable markup annotations using standard /IRT and /RT Group relationships.

Parameters

objectNumbers System.Collections.Generic.IReadOnlyList<System.Int32> requiredposition: 0
public PdfAnnotationEditResult Move(Int32 objectNumber, Double deltaX, Double deltaY) #
Returns: PdfAnnotationEditResult

Moves one annotation and all supported subtype geometry by a user-space offset.

Parameters

objectNumber System.Int32 requiredposition: 0
deltaX System.Double requiredposition: 1
deltaY System.Double requiredposition: 2
public PdfAnnotationEditResult MoveMany(IReadOnlyList<Int32> objectNumbers, Double deltaX, Double deltaY) #
Returns: PdfAnnotationEditResult

Moves selected annotations, including their standard group members, in one mutation.

Parameters

objectNumbers System.Collections.Generic.IReadOnlyList<System.Int32> requiredposition: 0
deltaX System.Double requiredposition: 1
deltaY System.Double requiredposition: 2
public PdfAnnotationEditResult MoveManyVisual(IReadOnlyList<Int32> objectNumbers, Double deltaX, Double deltaY) #
Returns: PdfAnnotationEditResult

Moves selected annotations by a top-left visual offset, mapping each page's crop, rotation, and user-unit scale in one mutation.

Parameters

objectNumbers System.Collections.Generic.IReadOnlyList<System.Int32> requiredposition: 0
deltaX System.Double requiredposition: 1
deltaY System.Double requiredposition: 2
public PdfAnnotationEditResult Remove(PdfAnnotationRemovalOptions? options = null) #
Returns: PdfAnnotationEditResult

Removes matching annotations.

Parameters

options OfficeIMO.Pdf.PdfAnnotationRemovalOptions? = null optionalposition: 0
public PdfAnnotationEditResult RemoveMany(IReadOnlyList<Int32> objectNumbers, Boolean allowResidualDataInAppendOnly = false) #
Returns: PdfAnnotationEditResult

Removes selected annotations and groups, retaining replies to removed annotations as standalone comments.

Parameters

objectNumbers System.Collections.Generic.IReadOnlyList<System.Int32> requiredposition: 0
allowResidualDataInAppendOnly System.Boolean = false optionalposition: 1
public PdfAnnotationEditResult Resize(Int32 objectNumber, PdfPageRectangle rectangle) #
Returns: PdfAnnotationEditResult

Resizes one annotation and proportionally transforms all supported subtype geometry.

Parameters

objectNumber System.Int32 requiredposition: 0
rectangle OfficeIMO.Pdf.PdfPageRectangle requiredposition: 1
public PdfAnnotationEditResult SetReviewState(Int32 objectNumber, PdfAnnotationReviewState state, PdfMutationExecutionPreference executionPreference = Automatic, Boolean allowResidualDataInAppendOnly = false) #
Returns: PdfAnnotationEditResult

Sets the standard review state on one indirect annotation.

Parameters

objectNumber System.Int32 requiredposition: 0
state OfficeIMO.Pdf.PdfAnnotationReviewState requiredposition: 1
executionPreference OfficeIMO.Pdf.PdfMutationExecutionPreference = Automatic optionalposition: 2
allowResidualDataInAppendOnly System.Boolean = false optionalposition: 3
public PdfAnnotationEditResult Ungroup(IReadOnlyList<Int32> objectNumbers) #
Returns: PdfAnnotationEditResult

Removes standard grouping relationships from selected groups without removing annotations or replies.

Parameters

objectNumbers System.Collections.Generic.IReadOnlyList<System.Int32> requiredposition: 0
public PdfAnnotationEditResult Update(Int32 objectNumber, PdfAnnotationUpdateOptions options) #
Returns: PdfAnnotationEditResult

Updates one indirect annotation.

Parameters

objectNumber System.Int32 requiredposition: 0
options OfficeIMO.Pdf.PdfAnnotationUpdateOptions requiredposition: 1