GarbageCollectObjects

Propriedades de documentos, otimização

Descrição

Executa imediatamente uma recolha de lixo mark-sweep no documento atualmente selecionado para remover objetos indiretos que já não são alcançáveis a partir do grafo completo da raiz do trailer, incluindo chaves privadas de extensão do trailer

Sintaxe

Delphi

Function TPDFlib.GarbageCollectObjects: Integer;

Valores devolvidos

Valor negativoErro durante a recolha de lixo
>= 0O número de objetos PDF indiretos órfãos que foram removidos do documento

Observações

Os objetos alcançáveis são descodificados a pedido, e uma falha de descodificação aborta a varredura sem eliminar um grafo parcialmente percorrido. As gravações completas reconduzem a filiação de fluxos de objetos após a recolha. Também é possível configurar a recolha de lixo automática durante a gravação usando SetGarbageCollect

Exemplo

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

Consulte também

SetGarbageCollect, GetGarbageCollect