THotPDF.ScrubLoadedRedactionRemnants

Supprime définitivement les données privées résiduelles et les objets inatteignables après un caviardage de document chargé

Syntaxe Delphi

function ScrubLoadedRedactionRemnants(
  out Report: THPDFSanitiseReport): Boolean;

Description

La méthode applique le profil d’assainissement spRedactionCleanup au graphe d’objets chargé complet

Elle supprime les annotations Redact et de pièces jointes, le dictionnaire d’informations document du trailer, les métadonnées XMP du Catalog ou des pages, les métadonnées privées /PieceInfo, les name trees de fichiers embarqués, les fichiers associés, les portfolios et leurs streams de charge utile détachés

Une passe d’atteignabilité sûre face aux cycles supprime ensuite chaque objet indirect qui n’est plus atteignable depuis le Catalog, y compris polices inutilisées, programmes de polices, images, Form XObjects, streams de métadonnées, annotations et objets de charge utile. Les numéros d’objets vivants sont compactés en temps linéaire

La méthode désactive l’enregistrement incrémentiel et force le prochain enregistrement du document chargé à effectuer une réécriture complète, afin que les octets supprimés ne puissent pas survivre dans une révision antérieure

Les actions sans rapport, le contenu des pages, la navigation, les formulaires et les annotations sont préservés. Utilisez SanitiseLoadedDocument lorsque le contenu actif doit aussi être supprimé

Rapport

MetadataEntriesRemoved, RedactAnnotationsRemoved, EmbeddedFilesRemoved, PayloadStreamsRemoved, UnreachableObjectsRemoved et PriorRevisionBytesDiscarded fournissent la télémétrie de nettoyage

Exemple

var
  Report: THPDFSanitiseReport;
begin
  PDF.LoadFromFile('redacted-source.pdf');
  PDF.ApplyLoadedRedactions;
  if not PDF.ScrubLoadedRedactionRemnants(Report) then
    raise Exception.Create('Redaction cleanup was rejected');
  PDF.SaveLoadedDocument('redacted-final.pdf');
end;

Voir aussi ApplyLoadedRedactions et Assainissement des documents chargés