API Reference

Class

PdfComplianceProofReport

Namespace OfficeIMO.Pdf
Assembly OfficeIMO.Pdf
Modifiers sealed

Combines OfficeIMO.Pdf readiness diagnostics with caller-supplied external validator evidence.

Inheritance

  • Object
  • PdfComplianceProofReport

Usage

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

Methods

public PdfExternalValidationResult FindExternalValidation(PdfExternalValidatorKind validatorKind) #
Returns: PdfExternalValidationResult

Finds the first external validation result for the requested validator family.

Parameters

validatorKind OfficeIMO.Pdf.PdfExternalValidatorKind requiredposition: 0
public PdfExternalValidatorProof FindExternalValidatorProof(PdfExternalValidatorKind validatorKind) #
Returns: PdfExternalValidatorProof

Finds the proof row for a required external validator family.

Parameters

validatorKind OfficeIMO.Pdf.PdfExternalValidatorKind requiredposition: 0

Properties

public PdfComplianceProfile Profile { get; } #

Requested compliance profile.

public String DisplayName { get; } #

Human-readable compliance profile name.

public PdfComplianceReadinessReport Readiness { get; } #

OfficeIMO.Pdf readiness report, including non-external requirements and external-evidence placeholders.

public IReadOnlyList<PdfExternalValidatorKind> RequiredExternalValidators { get; } #

External validator families required before the requested profile can be claimed.

public IReadOnlyList<PdfExternalValidationResult> ExternalValidations { get; } #

Caller-supplied external validation results.

public IReadOnlyList<PdfComplianceRequirement> EffectiveRequirements { get; } #

De-duplicated requirements after external validator evidence has been reconciled. Passing external proof rows are represented as satisfied requirements.

public IReadOnlyList<PdfComplianceRequirement> MissingRequirements { get; } #

Effective requirements still missing after external evidence reconciliation.

public IReadOnlyList<PdfComplianceRequirement> UnsupportedRequirements { get; } #

Effective requirements still unsupported after external evidence reconciliation.

public IReadOnlyList<PdfComplianceRequirement> BlockingRequirements { get; } #

All effective requirements that currently block a conformance claim.

public String ArtifactSha256 { get; } #

SHA-256 of the exact PDF artifact represented by this proof report.

public Nullable<Int64> ArtifactSizeBytes { get; } #

Size of the exact PDF artifact represented by this proof report, in bytes.

public Boolean HasArtifactEvidence { get; } #

True when the report represents one exact PDF artifact.

public IReadOnlyList<PdfExternalValidatorProof> ExternalValidatorProofs { get; } #

One machine-readable proof row for each external validator family required by the requested profile.

public Boolean IsInternallyReady { get; } #

True when every non-external OfficeIMO.Pdf readiness requirement is satisfied.

public Boolean HasRequiredExternalValidation { get; } #

True when every required external validator family has a passing result.

public Boolean CanClaimConformance { get; } #

True only when internal readiness is satisfied, every required external validator passed, and no required validator failed.

public Boolean ReadyForExternalValidation { get; } #

True when OfficeIMO.Pdf readiness is complete and the remaining proof work is external validation.

public Int32 RequiredExternalValidatorCount { get; } #

Number of required external validator families.

public Int32 PassedExternalValidationCount { get; } #

Number of caller-supplied passing validation results for the requested profile and required validator families.

public Int32 FailedExternalValidationCount { get; } #

Number of caller-supplied failed or errored validation results for the requested profile and required validator families.

public Int32 MissingExternalValidatorCount { get; } #

Number of required validator families without a current passing result.

public Boolean RequiresExternalValidation { get; } #

True when the profile requires external validation before conformance can be claimed.

public String ProofStatus { get; } #

Stable proof state for automation: None, InternalGaps, MissingArtifactEvidence, MissingExternalValidation, ExternalValidationFailed, or Claimable.

public String ExternalProofSummary { get; } #

Human-readable external proof summary suitable for command-line output.

public IReadOnlyList<PdfExternalValidatorKind> MissingExternalValidators { get; } #

Required external validators that do not have a passing result.

public IReadOnlyList<PdfExternalValidationResult> FailedExternalValidations { get; } #

Required external validator results that failed or errored.