Réparation du graphe d'objets pilotée par préflight

RepairLoadedObjectGraphFromPreflightFindings applique uniquement les catégories de réparation structurelle demandées à un PDF déjà chargé et les valide après une validation récursive bornée

Déclaration

function RepairLoadedObjectGraphFromPreflightFindings(
  const Findings: THPDFObjectGraphRepairKinds;
  const Options: THPDFObjectGraphRepairOptions;
  out Report: THPDFObjectGraphRepairReport): Boolean;

Catégories de réparation

Budgets et atomicité

THPDFObjectGraphRepairOptions.Default fournit des limites pour les objets examinés, la profondeur récursive et les réparations appliquées

Tout le travail mutable sur le graphe est cloné dans une transaction, validé récursivement et finalisé avant le commit

Les cycles, les numéros d'objets dupliqués, les clés d'arbre de noms dupliquées, les racines ambiguës, les enfants mal formés et les dépassements de budget échouent sans publier de modifications partielles du graphe

Enregistrement

Une réparation réussie de xref ou de trailer doit être publiée via un enregistrement complet normal, car une mise à jour incrémentale ne peut pas remplacer une structure de références croisées antérieure non fiable

Rapport de résultat

THPDFObjectGraphRepairReport identifie les catégories demandées et appliquées, les nombres de réparations, les nombres d'objets examinés et clonés, le nombre de pages validées, l'état du rollback, le statut et le diagnostic

Disponible depuis : HotPDF v2.716.0

Voir aussi : édition du graphe d'objets et assemblage de pages, documents de diagnostic modifiables et réparation