|
Đính kèm hoặc gỡ bỏ ảnh thu nhỏ của trang (mục /Thumb của trang PDF, ISO 32000-1 §12.3.4). Các trình xem PDF (Adobe Acrobat, Foxit, trình xem trên trình duyệt) hiển thị ảnh được tham chiếu trong khung điều hướng của họ mà không tự raster hóa nội dung trang, nên mở các kho lưu trữ nhiều ảnh sẽ nhanh hơn đáng kể
Cú pháp Delphi:
procedure SetPageThumbnail(ImageIndex: Integer);
procedure ClearPageThumbnail;
Tham số
ImageIndex là giá trị trả về từ lần gọi THotPDF.AddImage hoặc THotPDF.AddImageFromFile trước đó. Image XObject bên dưới được tham chiếu gián tiếp theo đặc tả nên cùng một ảnh cũng có thể được vẽ trên trang thường mà không xung đột. Truyền chỉ số âm để xóa mục /Thumb hiện có
Mô tả
Mỗi trang PDF có thể mang một tham chiếu gián tiếp đến một Image XObject trong khóa /Thumb của nó. Ảnh thường là bitmap DeviceGray, DeviceRGB hoặc Indexed 8-bit đã giảm mẫu (Acrobat dùng xấp xỉ một điểm thumbnail cho mỗi điểm trang), nhưng HotPDF không kiểm tra không gian màu – bên gọi tự chọn ảnh để đính kèm. ClearPageThumbnail xóa thumbnail đã đính kèm trước đó. SetPageThumbnail(-1) tương đương với ClearPageThumbnail. Truyền một ImageIndex nằm ngoài phạm vi danh sách ảnh của tài liệu sẽ gây ra ngoại lệ có mô tả
Ví dụ
PDF := THotPDF.Create(nil);
PDF.FileName := 'archive.pdf';
PDF.BeginDoc;
Idx := PDF.AddImageFromFile('preview.jpg', icJpeg);
PDF.CurrentPage.SetPageThumbnail(Idx);
PDF.EndDoc;
Khả dụng
HotPDF v2.119.13 Mục /Thumb của PDF là một tính năng PDF 1.0 và không bị ràng buộc bởi các chế độ tuân thủ PDF/A, PDF/X hoặc PDF/UA. Để trình xem mở với bảng thumbnail hiển thị, hãy đặt thêm THotPDF.PageMode := pmUseThumbs
Xem thêm: Định dạng ảnh được hỗ trợ, THPDFPage
|