Composant PDFViewer — sgcHTML | eSeGeCe

PDFViewer

TsgcHTMLComponent_PDFViewer — affichez une visionneuse PDF intégrée à la page, basée sur pdf.js, avec navigation entre pages, zoom, recherche, téléchargement et impression, en Delphi, C++ Builder et .NET.

TsgcHTMLComponent_PDFViewer

Pointez PDFURL vers un document (ou intégrez-le avec Base64Data), ajustez la barre d'outils, puis lisez la propriété HTML ; pdf.js effectue le rendu côté client.

Classe du composant

TsgcHTMLComponent_PDFViewer

Produit

Barre d'outils + canevas + CSS dédié (pdf.js via CDN)

Langages

Delphi, C++ Builder, .NET

Pointez-la vers un PDF, affichez-la

Définissez PDFURL (ou Base64Data pour intégrer les octets directement), choisissez InitialPage, Zoom et Theme, puis lisez 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

Propriétés & méthodes clés

Les membres que vous utilisez le plus souvent.

Source

PDFURL charge un document hébergé via une URL ; Base64Data intègre les octets directement (un préfixe optionnel data:application/pdf;base64, est supprimé automatiquement).

Bascules de la barre d'outils

ShowToolbar, ShowPageNav, ShowZoomControls, ShowDownload, ShowPrint et ShowSearch affichent ou masquent chacun un groupe de contrôles.

Zoom & page

InitialPage définit la page de départ ; Zoom accepte auto, page-width, fit, un pourcentage ou un facteur numérique.

Thème

Theme (TsgcHTMLPDFViewerTheme : pvLight, pvDark) change le jeu de couleurs de la barre d'outils et du canevas.

Auto-hébergement de pdf.js

PDFJSLibURL/PDFJSWorkerURL pointent par défaut vers le build du CDN jsDelivr ; remplacez les deux pour auto-héberger la bibliothèque.

Mise en page & téléchargement

Width/Height dimensionnent la visionneuse ; DownloadFileName nomme le fichier enregistré par le bouton de téléchargement.

Continuez l'exploration

Aide en ligneRéférence API complète et guide d’utilisation pour ce composant.
Tous les composants sgcHTMLParcourez la matrice complète des fonctionnalités de plus de 80 composants.
Télécharger la version d'essai gratuiteLa version d'essai de 30 jours fournit les projets de démonstration 60.HTML.
TarifsLicences Single, Team et Site avec code source complet.

Prêt à démarrer ?

Téléchargez la version d'essai gratuite et commencez à créer des interfaces web en Delphi, C++ Builder et .NET.