ExternalizeInlineImages
Tối ưu hóa tài liệu, quản lý ảnh, hiệu năng
Mô tả
Tìm các ảnh inline được hỗ trợ trùng khớp từng byte trong nội dung trang đang chọn và thay các định nghĩa BI đến EI lặp lại của chúng bằng tham chiếu tới một Image XObject dùng chung
Cú pháp
Delphi
Function TPDFlib.ExternalizeInlineImages(Const PageRange: WideString= ''; MinimumOccurrences: Integer= 2): Integer;Tham số
| PageRange | Dải trang tính từ 1 như 1,3,5-7, hoặc chuỗi rỗng cho mọi trang; số trang trùng lặp bị bỏ qua |
|---|---|
| MinimumOccurrences | Số lần xuất hiện chính xác tối thiểu để nâng cấp, phải ít nhất 2 |
Giá trị trả về
Số lần xuất hiện ảnh inline được thay thế, hoặc 0 khi không có nhóm nào đủ điều kiện, dải không hợp lệ, mức tối thiểu dưới 2, hay thao tác bị hủy trước khi áp dụng
Ghi chú
Việc nhóm gồm kích thước, độ sâu bit, cờ image-mask và nội suy, color space, chuỗi filter, tham số decode, mảng decode và payload đã encode, với đánh chỉ mục SHA-256 theo sau là so sánh chính xác
Hỗ trợ ảnh DeviceGray, DeviceRGB và DeviceCMYK trực tiếp cùng stencil mask; color space có tên hoặc phức tạp và entry inline trong từ điển không rõ sẽ không được đổi
Filter và decode parameter hiện có được giữ lại; payload chưa nén chỉ được nén Flate khi biểu diễn nén nhỏ hơn
Hỗ trợ ảnh DeviceGray, DeviceRGB, DeviceCMYK trực tiếp và stencil mask; color space có tên hoặc phức tạp cùng các mục inline dictionary lạ giữ nguyênBộ lọc và tham số decode hiện có được bảo toàn; payload chưa lọc chỉ bị nén Flate khi bản nén nhỏ hơn
Một nhóm chỉ được nâng cấp khi ước tính thận trọng - gồm Image XObject, resource trang và các lệnh thay thế - nhỏ hơn các inline span gốcThao tác báo tiến trình thu thập và áp dụng, phản hồi Abort tại các ranh giới trang, khôi phục trang đang chọn trước đó và là idempotentHủy trong giai đoạn thu thập không thay đổi gì; hủy trong giai đoạn áp dụng giữ lại các trang đã hoàn tất
Hủy trong lúc thu thập không đổi gì; hủy trong lúc áp dụng giữ lại các trang đã hoàn tất
Ví dụ
ReplacedImages:= PDF.ExternalizeInlineImages('1-200', 3);
Writeln(ReplacedImages);