GarbageCollectObjects
Propiedades del documento, optimización
Descripción
Realiza inmediatamente una recolección de basura de marca y barrido sobre el documento seleccionado actualmente para eliminar los objetos indirectos que ya no son alcanzables desde el grafo completo de la raíz del trailer, incluidas las claves de extensión privadas del trailer
Sintaxis
Delphi
Function TPDFlib.GarbageCollectObjects: Integer;Valores devueltos
| Valor negativo | Error durante la recolección de basura. |
|---|---|
| >= 0 | El número de objetos PDF indirectos huérfanos que se eliminaron del documento. |
Observaciones
Los objetos alcanzables se decodifican bajo demanda, y un fallo de decodificación aborta el barrido sin eliminar un grafo parcialmente recorrido. Los guardados completos reconstruyen la pertenencia a flujos de objetos tras la recolección. También puede configurarse la recolección de basura automática durante el guardado mediante SetGarbageCollect
Ejemplo
PDF.LoadFromFile('edit.pdf', '');
PDF.DeletePages(5, 10); // delete some pages
PDF.GarbageCollectObjects; // free unreferenced objects immediately
PDF.SaveToFile('edit_cleaned.pdf');