API Reference

Class

PdfMutationPlan

Namespace OfficeIMO.Pdf
Assembly OfficeIMO.Pdf
Modifiers sealed

Explains how OfficeIMO.Pdf should execute and prove an existing-document mutation.

Inheritance

  • Object
  • PdfMutationPlan

Usage

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

Properties

public PdfMutationOperation Operation { get; } #

Requested mutation family.

public PdfMutationExecutionPreference ExecutionPreference { get; } #

Caller constraint used when selecting the execution mode.

public PdfMutationExecutionMode ExecutionMode { get; } #

Selected execution mode.

public Boolean CanExecute { get; } #

True when the current engine has a proven execution path for this request.

public PdfDocumentPreflight Preflight { get; } #

General read and rewrite preflight used to build this plan.

public PdfAppendOnlyMutationReport AppendOnlyReport { get; } #

Append-only policy used to build this plan.

public Boolean FullRewriteAvailable { get; } #

True when a full rewrite is currently permitted for this operation and input.

public Boolean AppendOnlyAvailable { get; } #

True when an append-only implementation is currently available for this operation and input.

public IReadOnlyList<PdfMutationStructure> AffectedStructures { get; } #

PDF structures the requested operation can affect.

public IReadOnlyList<PdfMutationCapabilityRecord> CapabilityRecords { get; } #

Input-specific shared capability records that contributed to this decision.

public IReadOnlyList<PdfMutationPermissionCheck> PermissionChecks { get; } #

Permission and authorization rules that must be evaluated for this operation.

public IReadOnlyList<PdfMutationProof> RequiredProofs { get; } #

Evidence required after the mutation is applied.

public IReadOnlyList<String> BlockerCodes { get; } #

Stable machine-readable blocker codes when no execution path is available.

public IReadOnlyList<String> Warnings { get; } #

Stable caution codes that do not block the selected execution path.

public IReadOnlyList<String> Diagnostics { get; } #

Human-readable explanation of the selected or blocked plan.

public Boolean PermissionRestrictionsIgnored { get; } #

True when this executable plan explicitly ignores authenticated user-password permission restrictions.

public String Summary { get; } #

Short plan summary suitable for logs and command surfaces.