PDFViewer
TsgcHTMLComponent_PDFViewer — Delphi, C++ Builder 및 .NET에서 페이지 탐색, 확대/축소, 검색, 다운로드 및 인쇄 기능을 갖춘, pdf.js 기반의 페이지 내 PDF 뷰어를 렌더링합니다.
TsgcHTMLComponent_PDFViewer — Delphi, C++ Builder 및 .NET에서 페이지 탐색, 확대/축소, 검색, 다운로드 및 인쇄 기능을 갖춘, pdf.js 기반의 페이지 내 PDF 뷰어를 렌더링합니다.
PDFURL을 문서로 지정하고(또는 Base64Data로 직접 임베드하고), 툴바를 조정한 다음, HTML 속성을 읽습니다. 렌더링은 pdf.js가 클라이언트 측에서 수행합니다.
TsgcHTMLComponent_PDFViewer
툴바 + 캔버스 + 범위 지정 CSS(CDN의 pdf.js)
Delphi, C++ Builder, .NET
PDFURL을 설정하고(또는 바이트를 직접 임베드하려면 Base64Data를 설정하고), InitialPage, Zoom 및 Theme을 선택한 다음, 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, ShowPrint 및 ShowSearch는 각각 하나의 컨트롤 그룹을 표시하거나 숨깁니다.
InitialPage는 시작 페이지를 설정합니다. Zoom은 auto, page-width, fit, 백분율 또는 숫자 배율을 허용합니다.
Theme(TsgcHTMLPDFViewerTheme: pvLight, pvDark)은 툴바와 캔버스의 색상 구성표를 전환합니다.
PDFJSLibURL/PDFJSWorkerURL은 기본적으로 jsDelivr CDN 빌드를 사용합니다. 라이브러리를 자체 호스팅하려면 둘 다 재정의하십시오.
Width/Height는 뷰어 크기를 정합니다. DownloadFileName은 다운로드 버튼으로 저장되는 파일 이름을 지정합니다.