GarbageCollectObjects

문서 속성, 최적화

설명

선택된 문서에 대해 즉시 마크 스윕 가비지 컬렉션을 수행하여 전체 트레일러 루트 그래프에서 더 이상 도달할 수 없게 된 간접 객체를 제거합니다. 여기에는 전용 트레일러 확장 키도 포함됩니다

구문

Delphi

Function TPDFlib.GarbageCollectObjects: Integer;

반환 값

음수 값가비지 컬렉션 중 오류가 발생했습니다
>= 0문서에서 제거된 고아 간접 PDF 객체의 수

비고

도달 가능한 객체는 필요할 때 디코딩되며, 디코딩 실패는 부분적으로 순회된 그래프를 삭제하지 않고 스윕을 중단시킵니다. 전체 저장은 컬렉션 후 객체 스트림 멤버십을 다시 만듭니다. 저장 중 자동 가비지 컬렉션은 SetGarbageCollect로 구성할 수도 있습니다

예제

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

참고 항목

SetGarbageCollect, GetGarbageCollect