IHPDFPageRenderBackend Arayüzü

IHPDFPageRenderBackend = interface
  ['{ACCC7AA4-30B5-4C7B-A4E4-3B9A7481030A}']
  function GetName: AnsiString;
  function GetCapabilities: THPDFPageRenderBackendCapabilities;
  function IsAvailable: boolean;
  function RenderPage(const Request: THPDFPageRenderBackendRequest;
    out Bitmap: TBitmap;
    out Diagnostics: THPDFRenderFallbackDiagnostics;
    out DiagnosticDroppedCount: Integer;
    out Type3Stats: THPDFType3GlyphCacheStats;
    out TransparencyStats: THPDFTransparencyGroupTileStats): boolean;
end;

GDI ve SIMD scanline uygulamaları gibi takılabilir page render backend'leri için sözleşme; GetName ve GetCapabilities backend'i tanımlar, IsAvailable ise çalışma zamanı ön koşullarının (örneğin CPU instruction desteği) mevcut olup olmadığını bildirir

RenderPage, bir backend isteğinden tek sayfa render eder; False sonuç, çağıranın başka bir backend'e dönmesi gerektiği anlamına gelir; out parametreleri, fallback diagnostic'larını ve performans analizi için Type 3 glyph cache ile transparency group tiling istatistiklerini taşır

IHPDFPageRenderBackendFailureInfo Arayüzü, Gelişmiş Render Semantiği