THPDFPage.SetPageThumbnail / ClearPageThumbnail

THPDFPage

 

Supported Image Formats

Page thumbnail image(PDF page /Thumb entry, ISO 32000-1 §12.3.4)를 attach하거나 remove합니다. PDF viewer(Adobe Acrobat, Foxit, browser viewer)는 page content를 직접 rasterise하지 않고 navigation panel에 referenced image를 표시하므로 image-heavy archive를 여는 속도가 눈에 띄게 빨라집니다

 

Delphi 구문:

procedure SetPageThumbnail(ImageIndex: Integer);

procedure ClearPageThumbnail;

 

매개변수

ImageIndex는 이전 THotPDF.AddImage 또는 THotPDF.AddImageFromFile 호출이 반환한 값입니다. Underlying Image XObject는 spec에 따라 indirect reference되므로 같은 image를 일반 page에도 conflict 없이 그릴 수 있습니다. 기존 /Thumb entry를 제거하려면 negative index를 전달하십시오

 

설명

각 PDF page는 /Thumb key에 Image XObject에 대한 indirect reference를 가질 수 있습니다. Image는 일반적으로 downsampled 8-bit DeviceGray, DeviceRGB 또는 Indexed bitmap입니다(Acrobat은 대략 page point당 thumbnail point 하나를 사용). HotPDF는 color space를 validate하지 않으며, 무엇을 attach할지는 caller가 선택합니다. ClearPageThumbnail은 이전에 attach된 thumbnail을 제거합니다. SetPageThumbnail(-1)은 ClearPageThumbnail과 같습니다. Document의 image list 범위 밖인 ImageIndex를 전달하면 descriptive exception이 raise됩니다

 

Example

PDF := THotPDF.Create(nil);
PDF.FileName := 'archive.pdf';
PDF.BeginDoc;
Idx := PDF.AddImageFromFile('preview.jpg', icJpeg);
PDF.CurrentPage.SetPageThumbnail(Idx);
PDF.EndDoc;

 

Availability

HotPDF v2.119.13. The PDF /Thumb entry is a PDF 1.0 feature and is not gated under PDF/A, PDF/X, or PDF/UA compliance modes. To make the viewer open with the thumbnail panel visible, also set THotPDF.PageMode := pmUseThumbs.

 

참조: Supported Image Formats, THPDFPage