PDFViewer Bileşeni — sgcHTML | eSeGeCe

PDFViewer

TsgcHTMLComponent_PDFViewer — Delphi, C++ Builder ve .NET'te pdf.js tabanlı, sayfa gezinme, yakınlaştırma, arama, indirme ve yazdırma içeren sayfa içi bir PDF görüntüleyici işleyin.

TsgcHTMLComponent_PDFViewer

PDFURL'i bir belgeye yönlendirin (ya da Base64Data ile gömün), araç çubuğunu ince ayarlayın, ardından HTML özelliğini okuyun; işlemeyi istemci tarafında pdf.js yapar.

Bileşen sınıfı

TsgcHTMLComponent_PDFViewer

İşler

Araç çubuğu + tuval + kapsamlı CSS (CDN'den pdf.js)

Diller

Delphi, C++ Builder, .NET

Bir PDF'e yönlendirin, işleyin

PDFURL'i ayarlayın (ya da baytları doğrudan gömmek için Base64Data'yı), InitialPage, Zoom ve Theme'i seçin, ardından HTML'i okuyun.

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

Temel özellikler & yöntemler

En sık başvurduğunuz üyeler.

Kaynak

PDFURL, URL barındırılan bir belgeyi yükler; Base64Data, baytları doğrudan gömer (isteğe bağlı bir data:application/pdf;base64, ön eki otomatik olarak kaldırılır).

Araç çubuğu geçişleri

ShowToolbar, ShowPageNav, ShowZoomControls, ShowDownload, ShowPrint ve ShowSearch, her biri bir denetim grubunu gösterir ya da gizler.

Yakınlaştırma & sayfa

InitialPage, başlangıç sayfasını ayarlar; Zoom, auto, page-width, fit, bir yüzde ya da sayısal bir katsayı kabul eder.

Tema

Theme (TsgcHTMLPDFViewerTheme: pvLight, pvDark), araç çubuğu ve tuval renk şemasını değiştirir.

pdf.js'i kendiniz barındırma

PDFJSLibURL/PDFJSWorkerURL, varsayılan olarak jsDelivr CDN derlemesini kullanır; kitaplığı kendiniz barındırmak için ikisini de geçersiz kılın.

Düzen & indirme

Width/Height, görüntüleyiciyi boyutlandırır; DownloadFileName, İndir düğmesiyle kaydedilen dosyayı adlandırır.

Keşfetmeye devam edin

Çevrimiçi yardımBu bileşen için tam API referansı ve kullanım kılavuzu.
Tüm sgcHTML Bileşenleri80'den fazla bileşenin tam özellik matrisine göz atın.
Ücretsiz Deneme Sürümünü İndirin30 günlük deneme, 60.HTML demo projeleriyle birlikte gelir.
FiyatlandırmaTam kaynak kodlu Single, Team ve Site lisansları.

Başlamaya Hazır mısınız?

Ücretsiz deneme sürümünü indirin ve Delphi, C++ Builder ve .NET'te web arayüzleri oluşturmaya başlayın.