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ố

Mode0 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ề

0Invalid mode value.
1Mode 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