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égative | Erreur pendant le ramasse-miettes. |
|---|---|
| >= 0 | Le 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');