PDFViewer 컴포넌트 — sgcHTML | eSeGeCe

PDFViewer

TsgcHTMLComponent_PDFViewer — Delphi, C++ Builder 및 .NET에서 페이지 탐색, 확대/축소, 검색, 다운로드 및 인쇄 기능을 갖춘, pdf.js 기반의 페이지 내 PDF 뷰어를 렌더링합니다.

TsgcHTMLComponent_PDFViewer

PDFURL을 문서로 지정하고(또는 Base64Data로 직접 임베드하고), 툴바를 조정한 다음, HTML 속성을 읽습니다. 렌더링은 pdf.js가 클라이언트 측에서 수행합니다.

컴포넌트 클래스

TsgcHTMLComponent_PDFViewer

렌더링

툴바 + 캔버스 + 범위 지정 CSS(CDN의 pdf.js)

언어

Delphi, C++ Builder, .NET

PDF를 지정하고, 렌더링하기

PDFURL을 설정하고(또는 바이트를 직접 임베드하려면 Base64Data를 설정하고), InitialPage, ZoomTheme을 선택한 다음, 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

주요 속성 및 메서드

가장 자주 사용하게 되는 멤버.

소스

PDFURL은 URL로 호스팅된 문서를 로드합니다. Base64Data는 바이트를 직접 임베드합니다(선택적인 data:application/pdf;base64, 접두사는 자동으로 제거됩니다).

툴바 토글

ShowToolbar, ShowPageNav, ShowZoomControls, ShowDownload, ShowPrintShowSearch는 각각 하나의 컨트롤 그룹을 표시하거나 숨깁니다.

확대/축소 및 페이지

InitialPage는 시작 페이지를 설정합니다. Zoomauto, page-width, fit, 백분율 또는 숫자 배율을 허용합니다.

테마

Theme(TsgcHTMLPDFViewerTheme: pvLight, pvDark)은 툴바와 캔버스의 색상 구성표를 전환합니다.

pdf.js 자체 호스팅

PDFJSLibURL/PDFJSWorkerURL은 기본적으로 jsDelivr CDN 빌드를 사용합니다. 라이브러리를 자체 호스팅하려면 둘 다 재정의하십시오.

레이아웃 및 다운로드

Width/Height는 뷰어 크기를 정합니다. DownloadFileName은 다운로드 버튼으로 저장되는 파일 이름을 지정합니다.

계속 살펴보기

온라인 도움말이 찱포넌트의 전체 API 참조 및 사용 가이드입니다.
모든 sgcHTML 컴포넌트80개 이상의 컴포넌트 전체 기능 매트릭스를 둘러보십시오.
무료 체험판 다운로드30일 체험판에는 60.HTML 데모 프로젝트가 포함됩니다.
가격전체 소스 코드가 포함된 Single, Team 및 Site 라이선스.

시작할 준비가 되셨습니까?

무료 체험판을 다운로드하고 Delphi, C++ Builder 및 .NET에서 웹 UI를 구축하기 시작하십시오.