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 Long

DLL

int DLGarbageCollectObjects(int InstanceID);

Valores de retorno

Negative valueErro durante a coleta de lixo
>= 0O 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 SetGarbageCollect

Exemplo

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

Ver também

SetGarbageCollect, GetGarbageCollect