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 negativoError durante la recolección de basura.
>= 0El 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');

Véase también

SetGarbageCollect, GetGarbageCollect