PDFium Delphi Component Docs

RenderPageThumbnail Метод

Компонент: TPdf  ·  Модуль: PDFium
Рендерит любую страницу с индексом от единицы в битмап, умещающийся в запрошенные границы миниатюры

Syntax

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

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

Parameters

PageIndexInteger - Отсчитываемый от единицы индекс рендеримой страницы
MaxWidthInteger - Максимальная ширина миниатюры в пикселях
MaxHeightInteger - Максимальная высота миниатюры в пикселях
RotationTRotation - Дополнительный поворот рендеринга по часовой стрелке
OptionsTRenderOptions - Нативные флаги рендеринга PDFium, входящие в ключ кэша
BackgroundTColor - Цвет фона битмапа
ColorSchemeTPdfColorScheme - Необязательные переопределения цветов контуров и текста для слабовидящих

Return Value

Битмап TBitmap во владении вызывающего кода или nil, когда документ неактивен, индекс страницы недействителен или запрошенный размер неположителен

Description

Короткая перегрузка сохраняет пропорции страницы и рендерит на белом фоне, а полная перегрузка управляет поворотом, флагами, фоном и цветами для слабовидящих

Обе перегрузки повторно используют глубокие внутренние копии битмапа через единый LRU миниатюр и при каждом вызове возвращают отдельный битмап TBitmap во владении вызывающего кода

Метод не меняет PageNumber, не подменяет текущую загруженную страницу и не рассылает уведомления о смене страницы

Remarks

Example

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

See Also

TPdf.RenderPage, TPdf.Thumbnail, Кэш миниатюр, TPdf.PageCount