Componente PDFViewer — sgcHTML | eSeGeCe

PDFViewer

TsgcHTMLComponent_PDFViewer — renderize um visualizador de PDF embutido na página baseado no pdf.js, com navegação de páginas, zoom, busca, download e impressão, em Delphi, C++ Builder e .NET.

TsgcHTMLComponent_PDFViewer

Aponte PDFURL para um documento (ou incorpore-o com Base64Data), ajuste a barra de ferramentas, e então leia a propriedade HTML; o pdf.js faz a renderização no lado do cliente.

Classe do componente

TsgcHTMLComponent_PDFViewer

Renderiza

Barra de ferramentas + canvas + CSS com escopo (pdf.js via CDN)

Linguagens

Delphi, C++ Builder, .NET

Aponte para um PDF, renderize

Defina PDFURL (ou Base64Data para incorporar os bytes diretamente), escolha InitialPage, Zoom e Theme, e então leia 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

Principais propriedades & métodos

Os membros que você usa com mais frequência.

Origem

PDFURL carrega um documento hospedado em uma URL; Base64Data incorpora os bytes diretamente (um prefixo opcional data:application/pdf;base64, é removido automaticamente).

Alternância da barra de ferramentas

ShowToolbar, ShowPageNav, ShowZoomControls, ShowDownload, ShowPrint e ShowSearch mostram ou ocultam cada grupo de controles.

Zoom & página

InitialPage define a página inicial; Zoom aceita auto, page-width, fit, uma porcentagem ou um fator numérico.

Tema

Theme (TsgcHTMLPDFViewerTheme: pvLight, pvDark) alterna o esquema de cores da barra de ferramentas e do canvas.

Auto-hospedagem do pdf.js

PDFJSLibURL/PDFJSWorkerURL usam por padrão o build do CDN jsDelivr; substitua ambos para hospedar a biblioteca você mesmo.

Layout & download

Width/Height dimensionam o visualizador; DownloadFileName nomeia o arquivo salvo pelo botão Download.

Continue explorando

Ajuda onlineReferência completa da API e guia de uso para este componente.
Todos os Componentes sgcHTMLExplore a matriz completa de recursos com mais de 80 componentes.
Baixar Versão de Avaliação GratuitaA avaliação de 30 dias inclui os projetos de demonstração 60.HTML.
PreçosLicenças Single, Team e Site com código-fonte completo.

Pronto para Começar?

Baixe a versão de avaliação gratuita e comece a construir UIs web em Delphi, C++ Builder e .NET.