API Reference
PdfComplianceProofReport
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.
Returned or exposed by
Methods
public PdfExternalValidationResult FindExternalValidation(PdfExternalValidatorKind validatorKind) #PdfExternalValidationResultFinds the first external validation result for the requested validator family.
Parameters
- validatorKind OfficeIMO.Pdf.PdfExternalValidatorKind
public PdfExternalValidatorProof FindExternalValidatorProof(PdfExternalValidatorKind validatorKind) #PdfExternalValidatorProofFinds the proof row for a required external validator family.
Parameters
- validatorKind OfficeIMO.Pdf.PdfExternalValidatorKind
Inherited Methods
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.