SetObjectStreamMode
Thuộc tính tài liệu, Tối ưu hóa
Mô tả
Chọn cách các lần lưu toàn phần xử lý object stream: đóng gói lại, giữ nhóm gốc của file đã nạp, hoặc ghi tất cả ở cấp cao nhất
Cú pháp
Delphi
Function TPDFlib.SetObjectStreamMode(Mode: Integer): Integer;Tham số
| Mode | 0 tắt object stream (mọi object ghi ở cấp cao nhất); 1 sinh object stream mới từ object graph hiện hành (mặc định, PDF 1.5+); 2 giữ nguyên cách nhóm ObjStm gốc của file đã nạp |
|---|
Giá trị trả về
| 0 | Invalid mode value. |
|---|---|
| 1 | Mode selected. |
Ghi chú
Chế độ preserve làm cho việc chuyển các file PDF 1.5+ có sẵn rẻ hơn: các thành viên nén chưa đổi vẫn ở dạng mục type-2 trong container nguồn của chúng, và container được ghi nguyên bản, nên không có gì bị giải nén hay nhóm lại. Thành viên bị sửa sau khi nạp được nâng lên object cấp cao nhất vì chỗ nén của nó vẫn giữ payload gốc. Repacking và dọn rác bị bỏ qua khi lưu ở chế độ preserve, và tài liệu thấp hơn PDF 1.5 rơi về đường materialising thông thường. SetPackObjectStreams vẫn tương đương với mode 0 và 1
Ví dụ
PDF.LoadFromFile('packed.pdf', '');
PDF.SetObjectStreamMode(2); // keep the original grouping
PDF.SetInformation(2, 'new title');
PDF.SaveToFile('retitled.pdf');Xem thêm
GetObjectStreamMode, SetPackObjectStreams, GetLastSaveUsedObjectStreams