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