GarbageCollectObjects

Thuộc tính tài liệu, Tối ưu hóa

Mô tả

Thực hiện một đợt thu gom rác mark-sweep ngay lập tức trên tài liệu hiện được chọn để loại bỏ bất kỳ đối tượng gián tiếp mồ côi nào (các đối tượng không còn có thể truy cập được từ cây tham chiếu danh mục)

Cú pháp

Delphi

Function TPDFlib.GarbageCollectObjects: Integer;

ActiveX

Function PDFlib::GarbageCollectObjects() As Long

DLL

int DLGarbageCollectObjects(int InstanceID);

Giá trị trả về

Negative valueLỗi trong quá trình thu gom rác
>= 0Số lượng đối tượng PDF gián tiếp mồ côi đã bị loại bỏ khỏi tài liệu

Lưu ý

Điều này hữu ích sau khi chỉnh sửa tài liệu chuyên sâu, trích xuất trang hoặc xóa đối tượng, để thu nhỏ kích thước tài liệu trước khi lưu; Bạn cũng có thể định cấu hình thu gom rác tự động trong khi lưu bằng cách sử dụng SetGarbageCollect

Ví dụ

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

Xem thêm

SetGarbageCollect, GetGarbageCollect