GarbageCollectObjects
Propriedades do documento, Otimização
Descrição
Executa uma varredura de coleta de lixo mark-sweep imediatamente no documento atualmente selecionado para remover quaisquer objetos indiretos órfãos (objetos que não são mais acessíveis a partir da árvore de referência do catálogo)Sintaxe
Delphi
Function TPDFlib.GarbageCollectObjects: Integer;ActiveX
Function PDFlib::GarbageCollectObjects() As LongDLL
int DLGarbageCollectObjects(int InstanceID);Valores de retorno
| Negative value | Erro durante a coleta de lixo |
|---|---|
| >= 0 | O número de objetos PDF indiretos órfãos que foram removidos do documento |
Observações
Isso é útil após edição intensiva de documentos, extração de páginas ou exclusão de objetos, para reduzir o tamanho do documento antes de salvar. Você também pode configurar a coleta de lixo automática durante o salvamento usando SetGarbageCollectExemplo
PDF.LoadFromFile('edit.pdf', '');
PDF.DeletePages(5, 10); // delete some pages
PDF.GarbageCollectObjects; // free unreferenced objects immediately
PDF.SaveToFile('edit_cleaned.pdf');