GarbageCollectObjects

Propriétés de document, optimisation

Description

Effectue immédiatement un ramasse-miettes par marquage et balayage sur le document actuellement sélectionné afin de retirer les objets indirects qui ne sont plus joignables depuis le graphe racine complet du trailer, y compris les clés d'extension privées du trailer

Syntaxe

Delphi

Function TPDFlib.GarbageCollectObjects: Integer;

Valeurs de retour

Valeur négativeErreur pendant le ramasse-miettes.
>= 0Le nombre d'objets PDF indirects orphelins qui ont été retirés du document.

Remarques

Les objets joignables sont décodés à la demande, et un échec de décodage abandonne le balayage sans supprimer un graphe partiellement parcouru. Les enregistrements complets reconstruisent l'appartenance aux flux d'objets après la collecte. Vous pouvez également configurer le ramasse-miettes automatique pendant l'enregistrement au moyen de SetGarbageCollect

Exemple

PDF.LoadFromFile('edit.pdf', '');
PDF.DeletePages(5, 10); // delete some pages
PDF.GarbageCollectObjects; // free unreferenced objects immediately
PDF.SaveToFile('edit_cleaned.pdf');

Voir aussi

SetGarbageCollect, GetGarbageCollect