PDFViewer Component — sgcHTML | eSeGeCe

PDFViewer

TsgcHTMLComponent_PDFViewer — renderizza un visualizzatore PDF in pagina basato su pdf.js, con navigazione tra le pagine, zoom, ricerca, download e stampa, in Delphi, C++ Builder e .NET.

TsgcHTMLComponent_PDFViewer

Punta PDFURL verso un documento (oppure incorporalo con Base64Data), regola la toolbar, quindi leggi la proprietà HTML; il rendering lato client è gestito da pdf.js.

Classe del componente

TsgcHTMLComponent_PDFViewer

Renderizza

Toolbar + canvas + scoped CSS (pdf.js from CDN)

Linguaggi

Delphi, C++ Builder, .NET

Puntalo su un PDF, renderizzalo

Imposta PDFURL (oppure Base64Data per incorporare direttamente i byte), scegli InitialPage, Zoom e Theme, quindi leggi 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

Proprietà e metodi principali

I membri che utilizzerai più spesso.

Sorgente

PDFURL carica un documento ospitato su URL; Base64Data incorpora i byte direttamente (un eventuale prefisso data:application/pdf;base64, viene rimosso automaticamente).

Controlli della toolbar

ShowToolbar, ShowPageNav, ShowZoomControls, ShowDownload, ShowPrint e ShowSearch mostrano o nascondono ciascuno un gruppo di controlli.

Zoom e pagina

InitialPage imposta la pagina iniziale; Zoom accetta auto, page-width, fit, una percentuale o un fattore numerico.

Tema

Theme (TsgcHTMLPDFViewerTheme: pvLight, pvDark) cambia lo schema colori di toolbar e canvas.

Self-hosting di pdf.js

PDFJSLibURL/PDFJSWorkerURL puntano per impostazione predefinita alla build sulla CDN jsDelivr; sovrascrivili entrambi per ospitare la libreria in autonomia.

Layout e download

Width/Height dimensionano il visualizzatore; DownloadFileName assegna il nome al file salvato dal pulsante Download.

Continua a esplorare

Guida in lineaRiferimento API completo e guida all’uso per questo componente.
Tutti i componenti sgcHTMLEsplora la matrice completa delle funzionalità di oltre 80 componenti.
Scarica la Prova GratuitaLa prova di 30 giorni include i progetti demo 60.HTML.
PrezziLicenze Single, Team e Site con codice sorgente completo.

Pronto a Iniziare?

Scarica la versione di prova gratuita e inizia a creare interfacce web in Delphi, C++ Builder e .NET.