PDFium Delphi Component Docs

Page Eigenschaft

Komponente: TPdf  ·  Unit: PDFium
Natives PDFium-Seiten-Handle für die aktuell aktive Seite

Syntax

property Page: FPDF_PAGE; // read only

Description

Page legt das rohe PDFium-FPDF_PAGE-Handle offen, das an die aktuell aktive Seite gebunden ist. Das Handle wird allokiert, wenn PageNumber gesetzt wird (oder wenn Active auf True wechselt) und bleibt für die Lebensdauer dieser Seiten-Bindung am Leben. Es ist dasselbe Handle, das PDFiums C-API bei jedem FPDFPage_*-, FPDF_RenderPage*-, Annotations-, Content- Stream- und Formular-Widget-Aufruf erwartet

Das Handle ist nur gültig, solange Active True ist und eine gültige PageNumber gesetzt ist. Eine neue PageNumber zuweisen, ReloadPage aufrufen oder Active auf False zurücksetzen zerstört das vorhandene Handle und erzeugt (in den ersten beiden Fällen) ein neues. Rufen Sie nicht FPDF_ClosePage auf diesem Handle auf — die Komponente besitzt die Lebensdauer und baut es automatisch ab

Page ist eine Fortgeschrittenen-Eigenschaft, nützlich beim Aufruf von PDFium-APIs, die PDFium Delphi Component noch nicht wrappt — etwa eigene Appearance-Stream-Regeneration, Seitenobjekt- Buchhaltung oder Low-Level-Tuning der Textextraktion. Die meisten Aufrufer fahren mit den hochsprachlichen Eigenschaften (PageWidth, PageHeight, RenderToBitmap, Annotation usw.) besser, die das Handle bereits korrekt verwalten

Remarks

Example

var P: FPDF_PAGE;
Pdf1.Active := True;
Pdf1.PageNumber := 1;
P := Pdf1.Page;
if Assigned(P) then
  ShowMessage(Format('%.0f x %.0f points',
    [FPDF_GetPageWidth(P), FPDF_GetPageHeight(P)]));

See Also

Document, PageNumber, TextPage, FormHandle