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 negativo | Erro durante a coleta de lixo |
|---|---|
| >= 0 | O 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');