PDFViewer-component — sgcHTML | eSeGeCe

PDFViewer

TsgcHTMLComponent_PDFViewer — render een PDF-viewer op de pagina zelf, aangedreven door pdf.js, met paginanavigatie, zoomen, zoeken, downloaden en afdrukken, in Delphi, C++ Builder en .NET.

TsgcHTMLComponent_PDFViewer

Wijs PDFURL naar een document (of sluit het in met Base64Data), stem de werkbalk af, en lees dan de HTML-eigenschap; pdf.js voert het renderen client-side uit.

Componentklasse

TsgcHTMLComponent_PDFViewer

Rendert

Werkbalk + canvas + scoped CSS (pdf.js van CDN)

Talen

Delphi, C++ Builder, .NET

Wijs het naar een PDF, render het

Stel PDFURL in (of Base64Data om de bytes rechtstreeks in te sluiten), kies InitialPage, Zoom en Theme, en lees dan HTML.

uses
  sgcHTML_Component_PDFViewer;

var
  oViewer: TsgcHTMLComponent_PDFViewer;
begin
  oViewer := TsgcHTMLComponent_PDFViewer.Create(nil);
  try
    oViewer.ViewerID := 'invoice';
    oViewer.PDFURL := '/invoices/INV-2026-0042.pdf';
    oViewer.Height := '700px';
    oViewer.InitialPage := 1;
    oViewer.Zoom := 'page-width';
    oViewer.Theme := pvLight;
    oViewer.DownloadFileName := 'invoice-0042.pdf';

    WebModule.Response := oViewer.HTML;   // toolbar + canvas + pdf.js init script
  finally
    oViewer.Free;
  end;
end;
// includes: sgcHTML_Component_PDFViewer.hpp

TsgcHTMLComponent_PDFViewer *oViewer = new TsgcHTMLComponent_PDFViewer(NULL);
try
{
  oViewer->ViewerID = "invoice";
  oViewer->PDFURL = "/invoices/INV-2026-0042.pdf";
  oViewer->Height = "700px";
  oViewer->InitialPage = 1;
  oViewer->Zoom = "page-width";
  oViewer->Theme = pvLight;
  oViewer->DownloadFileName = "invoice-0042.pdf";

  String html = oViewer->HTML;   // toolbar + canvas + pdf.js init script
}
__finally
{
  delete oViewer;
}
using esegece.sgcWebSockets;

var viewer = new TsgcHTMLComponent_PDFViewer();
viewer.ViewerID = "invoice";
viewer.PDFURL = "/invoices/INV-2026-0042.pdf";
viewer.Height = "700px";
viewer.InitialPage = 1;
viewer.Zoom = "page-width";
viewer.Theme = TsgcHTMLPDFViewerTheme.pvLight;
viewer.DownloadFileName = "invoice-0042.pdf";

string html = viewer.HTML;   // toolbar + canvas + pdf.js init script

Belangrijkste eigenschappen en methoden

De members die je het vaakst gebruikt.

Bron

PDFURL laadt een op een URL gehost document; Base64Data sluit de bytes rechtstreeks in (een optioneel data:application/pdf;base64,-voorvoegsel wordt automatisch verwijderd).

Werkbalkschakelaars

ShowToolbar, ShowPageNav, ShowZoomControls, ShowDownload, ShowPrint en ShowSearch tonen of verbergen elk een besturingsgroep.

Zoom en pagina

InitialPage stelt de startpagina in; Zoom accepteert auto, page-width, fit, een percentage of een numerieke factor.

Thema

Theme (TsgcHTMLPDFViewerTheme: pvLight, pvDark) schakelt het kleurenschema van werkbalk en canvas.

pdf.js zelf hosten

PDFJSLibURL/PDFJSWorkerURL verwijzen standaard naar de jsDelivr CDN-build; overschrijf beide om de bibliotheek zelf te hosten.

Layout en download

Width/Height bepalen de grootte van de viewer; DownloadFileName benoemt het bestand dat door de downloadknop wordt opgeslagen.

Blijf ontdekken

Online helpVolledige API-referentie en gebruikshandleiding voor dit onderdeel.
Alle sgcHTML-componentenBlader door de volledige functiematrix van 80+ componenten.
Download gratis proefversieDe proefversie van 30 dagen bevat de 60.HTML-demoprojecten.
PrijzenSingle-, Team- en Site-licenties met volledige broncode.

Klaar om te beginnen?

Download de gratis proefversie en begin met het bouwen van in-page PDF-viewers in Delphi, C++ Builder en .NET.