PDFium Delphi Component 文件

RenderPageThumbnail 方法

组件: TPdf  ·  单元: PDFium
将任意从 1 开始计数的页面渲染为适合请求的缩略图边界的位图

语法

function RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer): TBitmap;

function RenderPageThumbnail(PageIndex, MaxWidth, MaxHeight: Integer; Rotation: TRotation; Options: TRenderOptions; Background: TColor; const ColorScheme: TPdfColorScheme): TBitmap;

参数

PageIndexInteger - 要渲染的从 1 开始的页索引
MaxWidthInteger - 缩略图的最大像素宽度
MaxHeightInteger - 缩略图的最大像素高度
RotationTRotation - 附加的顺时针渲染旋转
OptionsTRenderOptions - 包含在缓存键中的原生 PDFium 渲染标志
BackgroundTColor - 位图背景颜色
ColorSchemeTPdfColorScheme - 可选的低视力路径与文本颜色覆盖

返回值

归调用方所有的 TBitmap;当文档未活动、页索引无效或请求的尺寸不为正时返回 nil

说明

短重载保持页面纵横比并在白色背景上渲染,完整重载则控制旋转、标志、背景和低视力颜色

两个重载都通过统一的缩略图 LRU 复用内部位图的深拷贝,并在每次调用时返回一个独立的归调用方所有的 TBitmap

它不会更改 PageNumber、替换当前加载的页面,也不会触发页面更改通知

备注

示例

Bmp := Pdf1.RenderPageThumbnail(3, 180, 240);
try
  if Bmp <> nil then
    Image1.Picture.Assign(Bmp);
finally
  Bmp.Free;
end;

参见

TPdf.RenderPage, TPdf.Thumbnail, 缩略图缓存, TPdf.PageCount