GarbageCollectObjects

Propriedades do documento, Otimização

Descrição

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

Sintaxe

Delphi

Function TPDFlib.GarbageCollectObjects: Integer;

Valores retornados

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

Observações

Objetos alcançáveis são decodificados sob demanda, e uma falha de decodificação aborta a varredura sem excluir um grafo parcialmente percorrido. Salvamentos completos reconstruem a associação de object streams depois da coleta. Você também pode configurar a coleta de lixo automática durante o salvamento 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');

Veja também

SetGarbageCollect, GetGarbageCollect