Документация PDFiumPas

RenderTile Метод

Эта запись API сохраняет идентификаторы, сигнатуры, блоки кода и термины PDF в исходном виде.
Компонент: TPdfView  ·  Модуль: PDFium
Отрисовывает прямоугольную область страницы в новый bitmap. Возвращённый bitmap нужно освободить вручную

Синтаксис

function RenderTile(Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []): TBitmap;

RotationTRotation. Clockwise rotation to apply when rendering the tile: ro0, ro90, ro180, or ro270.
OptionsTRenderOptions. Set of rendering flags controlling annotation visibility, LCD text, etc.

 

procedure RenderTile(Bitmap: TBitmap; Left, Top, Width, Height, PageWidth, PageHeight: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []);

BitmapTBitmap. An existing bitmap to render the tile into.
RotationTRotation. Clockwise rotation to apply when rendering.
OptionsTRenderOptions. Set of rendering flags.

Описание

Отрисовывает прямоугольную плитку текущей страницы в bitmap. Left, Top, Width и Height задают область плитки внутри виртуальной полной отрисовки страницы размером PageWidth × PageHeight пикселей. Это позволяет выполнять высокодетальную отрисовку больших страниц в меньших по памяти плитках

Перегрузка функции выделяет новый TBitmap, который вызывающая сторона должна освободить. Перегрузка процедуры рисует в существующий bitmap. Этот метод полезен для печати в высоком DPI или для генерации изображений с разрешением выше экранного

Пример

// Render the top-left 512x512 tile of a 2048x2048 full-page render
var Bmp: TBitmap;
begin
  Bmp := PdfView.RenderTile(0, 0, 512, 512, 2048, 2048);
  try
    Image1.Picture.Assign(Bmp);
  finally
    Bmp.Free;
  end;
end;

См. также

TPdfView.RenderPage, TPdfView.Zoom, TPdfView.PageRotation