THPDFUA2RepairReport Record

Per-category repair counters, rollback state, and unresolved findings from PDF/UA-2 structure repair

Declaration

THPDFUA2RepairReport= record
  Changed: boolean;
  RolledBack: boolean;
  LimitExceeded: boolean;
  ValidationSucceeded: boolean;
  NamespacesRegistered: Integer;
  NamespaceDictionariesRebuilt: Integer;
  NamespaceReferencesRewritten: Integer;
  DuplicateNamespacesRemoved: Integer;
  InvalidNamespacesRemoved: Integer;
  AttributeNamespacesRepaired: Integer;
  AttributeRevisionsRepaired: Integer;
  ListsRepaired: Integer;
  TablesRepaired: Integer;
  TableCellsRepaired: Integer;
  RubySequencesRepaired: Integer;
  WarichuSequencesRepaired: Integer;
  PronunciationHintsRepaired: Integer;
  AlternateTextsRepaired: Integer;
  LanguageEntriesRepaired: Integer;
  HeadingLevelsRepaired: Integer;
  ArtifactsTagged: Integer;
  UnresolvedAlternateTextCount: Integer;
  UnresolvedLanguageCount: Integer;
  UnresolvedArtifactCount: Integer;
  RemainingErrorCount: Integer;
  ObjectsExamined: Integer;
end;

Unit

HPDFDoc

Fields

FieldPurpose
ChangedTrue when at least one repair modified the document
RolledBackTrue when post-repair validation failed and all edits were undone
LimitExceededTrue when a work or repair cap stopped the pass early
ValidationSucceededTrue when the repaired structure tree passed validation
NamespacesRegisteredNamespace dictionary entries added for referenced namespaces
NamespaceDictionariesRebuiltNamespaces dictionaries rebuilt from scratch
NamespaceReferencesRewrittenStructure element NS references rewritten to the registered entries
DuplicateNamespacesRemovedDuplicate namespace entries merged away
InvalidNamespacesRemovedMalformed namespace entries deleted
AttributeNamespacesRepairedAttribute objects whose namespace wiring was fixed
AttributeRevisionsRepairedRevision values normalized on attributes and elements
ListsRepairedList structures rebuilt to correct list semantics
TablesRepairedTable structures rebuilt with proper row and header hierarchies
TableCellsRepairedIndividual table cells re-tagged or given scopes and spans
RubySequencesRepairedRuby annotation sequences reordered to the required child sequence
WarichuSequencesRepairedWarichu sequences reordered to the required child sequence
PronunciationHintsRepairedPhoneme pronunciation hints fixed on structure elements
AlternateTextsRepairedMissing /Alt values generated or filled from fallback text
LanguageEntriesRepairedMissing /Lang entries filled by language inheritance repair
HeadingLevelsRepairedHeading levels reassigned so the H1-H6 order is gapless
ArtifactsTaggedContent pieces marked as artifacts and excluded from the tree
UnresolvedAlternateTextCountElements that still lack alternate text after the pass
UnresolvedLanguageCountElements whose language could not be determined
UnresolvedArtifactCountContent pieces that could not be classified as artifacts
RemainingErrorCountValidation errors still present after the repair attempt
ObjectsExaminedObjects visited during the repair pass

Usage notes

Related APIs