GarbageCollectObjects
Propiedades de documentos, optimización
Descripción
Realiza de inmediato 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 los flujos de objetos después de la recolección. También puede configurar la recolección automática de basura durante el guardado usando SetGarbageCollect
Ejemplo
PDF.LoadFromFile('edit.pdf', '');
PDF.DeletePages(5, 10); // delete some pages
PDF.GarbageCollectObjects; // free unreferenced objects immediately
PDF.SaveToFile('edit_cleaned.pdf');