procedure RenderPage(DeviceContext: HDC; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []);
| DeviceContext | HDC. Целевой device context Windows для рендеринга (экранная канва, DC принтера или DC bitmap) |
| Left, Top | Integer. Левый верхний угол прямоугольника назначения внутри device context, в пикселях устройства |
| Width, Height | Integer. Размер прямоугольника назначения в пикселях устройства. Страница масштабируется на всю эту область |
| Rotation | TRotation. Поворот отображения страницы: ro0 (по умолчанию), ro90, ro180 или ro270 |
| Options | TRenderOptions. Набор флагов TRenderOption, управляющих качеством и поведением рендеринга, например reAnnotations, reLcd, reGrayscale и rePrinting |
function RenderPage(Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite): TBitmap;
| Left, Top | Integer. Смещение левого верхнего угла внутри выходного bitmap, где начинается рендеринг, в пикселях |
| Width, Height | Integer. Размер области назначения в пикселях. Страница масштабируется на всю эту область |
| Rotation | TRotation. Поворот отображения страницы: ro0 (по умолчанию), ro90, ro180 или ro270 |
| Options | TRenderOptions. Набор флагов TRenderOption, управляющих качеством и поведением рендеринга |
| Color | TColor. Цвет заливки фона bitmap перед рендерингом. По умолчанию clWhite |
procedure RenderPage(Bitmap: TBitmap; Left, Top, Width, Height: Integer; Rotation: TRotation = ro0; Options: TRenderOptions = []; Color: TColor = clWhite);
| Bitmap | TBitmap. Существующий TBitmap, в который выполняется рендеринг. Создать и освободить bitmap обязан вызывающий |
| Left, Top | Integer. Смещение левого верхнего угла внутри bitmap, где начинается рендеринг, в пикселях |
| Width, Height | Integer. Размер области назначения в пикселях. Страница масштабируется на всю эту область |
| Rotation | TRotation. Поворот отображения страницы: ro0 (по умолчанию), ro90, ro180 или ro270 |
| Options | TRenderOptions. Набор флагов TRenderOption, управляющих качеством и поведением рендеринга |
| Color | TColor. Цвет заливки фона, применяемый к bitmap перед рендерингом. По умолчанию clWhite |
Для растровых перегрузок Color = clNone или Color = clDefault выбирает прозрачный фон и растровое изображение PDFium с поддержкой альфа-канала. Непокрытые пиксели сохраняют нулевую альфу, даже когда нативный запрос фоновой прозрачности страницы возвращает false; clWhite остаётся стандартным непрозрачным фоном
Рендерит текущую страницу в device context или bitmap. Доступны три перегрузки:
(1) рендерит прямо в HDC (годится для печати или отрисовки на экране);
(2) возвращает заново созданный TBitmap, который вызывающий обязан освободить;
(3) рендерит в существующий TBitmap, переданный параметром
Параметры Left, Top, Width, Height
задают выходной прямоугольник. Rotation применяет поворот отображения
(используйте PageRotation, чтобы совпасть с сохранённым поворотом страницы)
Flags управляют качеством рендеринга (сглаживание, LCD-текст и т.д.)
var Bmp: TBitmap;
Bmp := Pdf.RenderPage(0, 0, 800, 1000);
try
Image1.Picture.Assign(Bmp);
finally
Bmp.Free;
end;