PDFium Delphi Component Docs

Méthode RenderPage

Composant : TPdf  ·  Unité : PDFium
Rend le contenu d’une page vers un périphérique (écran, bitmap ou imprimante)

Syntaxe

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

DeviceContextHDC. Le contexte de périphérique Windows cible dans lequel rendre (toile d’écran, DC imprimante ou DC bitmap)
Left, TopInteger. Coin supérieur gauche du rectangle de destination dans le contexte de périphérique, en pixels de périphérique
Width, HeightInteger. Taille du rectangle de destination en pixels de périphérique. La page est mise à l’échelle pour remplir cette zone
RotationTRotation. Rotation d’affichage appliquée à la page : ro0 (par défaut), ro90, ro180 ou ro270
OptionsTRenderOptions. Un ensemble de drapeaux TRenderOption contrôlant la qualité et le comportement de rendu, comme reAnnotations, reLcd, reGrayscale et rePrinting

 

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

Left, TopInteger. Décalage supérieur gauche dans le bitmap de sortie où le rendu commence, en pixels
Width, HeightInteger. Taille de la zone de destination en pixels. La page est mise à l’échelle pour remplir cette zone
RotationTRotation. Rotation d’affichage appliquée à la page : ro0 (par défaut), ro90, ro180 ou ro270
OptionsTRenderOptions. Un ensemble de drapeaux TRenderOption contrôlant la qualité et le comportement de rendu
ColorTColor. Couleur de remplissage d’arrière-plan pour le bitmap avant le rendu. Vaut clWhite par défaut

 

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

BitmapTBitmap. Un TBitmap existant dans lequel rendre. L’appelant est responsable de créer et libérer ce bitmap
Left, TopInteger. Décalage supérieur gauche dans le bitmap où le rendu commence, en pixels
Width, HeightInteger. Taille de la zone de destination en pixels. La page est mise à l’échelle pour remplir cette zone
RotationTRotation. Rotation d’affichage appliquée à la page : ro0 (par défaut), ro90, ro180 ou ro270
OptionsTRenderOptions. Un ensemble de drapeaux TRenderOption contrôlant la qualité et le comportement de rendu
ColorTColor. Couleur de remplissage d’arrière-plan appliquée au bitmap avant le rendu. Vaut clWhite par défaut

Description

Pour les surcharges bitmap, Color = clNone ou Color = clDefault sélectionne un fond transparent et un bitmap PDFium avec alpha ; les pixels non couverts conservent un alpha nul même si la requête native de transparence de fond renvoie false ; clWhite reste le fond opaque par défaut

Rend la page courante vers un contexte de périphérique ou un bitmap. Trois surcharges sont disponibles : (1) rendu direct vers un HDC (adapté à l’impression ou au dessin à l’écran) ; (2) retour d’un TBitmap nouvellement créé que l’appelant doit libérer ; (3) rendu dans un TBitmap existant passé en paramètre

Les paramètres Left, Top, Width et Height définissent le rectangle de sortie. Rotation applique une rotation d’affichage (utilisez PageRotation pour faire correspondre la rotation de page stockée) Flags contrôlent la qualité de rendu (anticrénelage, texte LCD, etc)

Exemple

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

Voir aussi

RenderTile, PageWidth, PageRotation, ReloadPage