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 LongDLL
int DLGarbageCollectObjects(int InstanceID);Giá trị trả về
| Negative value | Lỗi trong quá trình thu gom rác |
|---|---|
| >= 0 | Số 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');