PDFium Delphi Component Docs

RenderPage Метод

Компонент: TPdf  ·  Модуль: PDFium
Рендерит содержимое страницы на device (экран, bitmap или принтер)

Syntax

procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []);

DeviceContextHDC. Целевой device context Windows для рендеринга (экранная канва, DC принтера или DC bitmap)
Left, TopInteger. Левый верхний угол прямоугольника назначения внутри device context, в пикселях устройства
Width, HeightInteger. Размер прямоугольника назначения в пикселях устройства. Страница масштабируется на всю эту область
RotationTRotation. Поворот отображения страницы: ro0 (по умолчанию), ro90, ro180 или ro270
OptionsTRenderOptions. Набор флагов TRenderOption, управляющих качеством и поведением рендеринга, например reAnnotations, reLcd, reGrayscale и rePrinting

 

function RenderPage(Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap;

Left, TopInteger. Смещение левого верхнего угла внутри выходного bitmap, где начинается рендеринг, в пикселях
Width, HeightInteger. Размер области назначения в пикселях. Страница масштабируется на всю эту область
RotationTRotation. Поворот отображения страницы: ro0 (по умолчанию), ro90, ro180 или ro270
OptionsTRenderOptions. Набор флагов TRenderOption, управляющих качеством и поведением рендеринга
ColorTColor. Цвет заливки фона bitmap перед рендерингом. По умолчанию clWhite

 

procedure RenderPage(Bitmap: TBitmap; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite);

BitmapTBitmap. Существующий TBitmap, в который выполняется рендеринг. Создать и освободить bitmap обязан вызывающий
Left, TopInteger. Смещение левого верхнего угла внутри bitmap, где начинается рендеринг, в пикселях
Width, HeightInteger. Размер области назначения в пикселях. Страница масштабируется на всю эту область
RotationTRotation. Поворот отображения страницы: ro0 (по умолчанию), ro90, ro180 или ro270
OptionsTRenderOptions. Набор флагов TRenderOption, управляющих качеством и поведением рендеринга
ColorTColor. Цвет заливки фона, применяемый к bitmap перед рендерингом. По умолчанию clWhite

Description

Для растровых перегрузок Color = clNone или Color = clDefault выбирает прозрачный фон и растровое изображение PDFium с поддержкой альфа-канала. Непокрытые пиксели сохраняют нулевую альфу, даже когда нативный запрос фоновой прозрачности страницы возвращает false; clWhite остаётся стандартным непрозрачным фоном

Рендерит текущую страницу в device context или bitmap. Доступны три перегрузки: (1) рендерит прямо в HDC (годится для печати или отрисовки на экране); (2) возвращает заново созданный TBitmap, который вызывающий обязан освободить; (3) рендерит в существующий TBitmap, переданный параметром

Параметры Left, Top, Width, Height задают выходной прямоугольник. Rotation применяет поворот отображения (используйте PageRotation, чтобы совпасть с сохранённым поворотом страницы) Flags управляют качеством рендеринга (сглаживание, LCD-текст и т.д.)

Example

var Bmp: TBitmap;
Bmp := Pdf.RenderPage(0, 0, 800, 1000);
try
  Image1.Picture.Assign(Bmp);
finally
  Bmp.Free;
end;

See Also

RenderTile, PageWidth, PageRotation, ReloadPage