특별 소개 · sgcPDF

Delphi를 위한 PDF 전체 라이프사이클, 배포할 DLL은 없어요

순수 Object Pascal로 작성된 컴포넌트로 PDF 파일을 만들고, 편집하고, 보고, 렌더링하고, 추출하고, 암호화하고, 서명하고, 가리고, 검증해요. 파서, 라이터, 폰트, 이미지 디코더, 렌더러, 암호화 기능이 모두 애플리케이션에 컴파일되어 들어가므로 배포할 외부 PDF 엔진이 없어요. PDF 1.0부터 2.0까지 읽고 쓸 수 있으며, Delphi 7부터 13, 그리고 C++ Builder까지 지원해요.

  • 팔레트 컴포넌트 15개
  • 생성 · 편집 · 보기 · 추출 · 서명 · 가리기
  • 외부 의존성 없음
  • Delphi 7부터 13까지 · C++ Builder

열다섯 개 컴포넌트, 배포할 DLL 없음

sgcPDF는 PDFium, Ghostscript, COM 서버나 그 밖의 어떤 네이티브 라이브러리도 감싸지 않아요. 파싱, 쓰기, 폰트 임베딩과 서브셋, 이미지 디코딩, 렌더링, 암호화, 서명이 모두 sgcPDF_*.pas 유닛에 직접 구현되어 있어서, 실행 파일 하나가 배포의 전부예요.

15 팔레트 컴포넌트 문서, 편집기, 뷰어, 추출기, 서명까지. 폼 없이도 콘솔 애플리케이션이나 서비스에서 사용할 수 있어요.
0 배포할 DLL DLL도, 외부 PDF 엔진도, OpenSSL도 필요 없어요. 파서, 렌더러, 폰트, 암호화 모두 Pascal로 작성되었어요.
5 운영체제 Windows, Linux, macOS, iOS, Android까지. 핵심 유닛은 VCL이나 FMX에 의존하지 않아요.
6 PDF/A 준수 등급 PDF/A-1, 2, 3의 a와 b 등급, 그리고 PDF/UA-1 검사까지 지원해요.
100% 소스 코드 포함 모든 라이선스에 전체 소스 코드가 포함되어 있어서, 렌더링이나 서명의 모든 단계를 직접 읽어볼 수 있어요.
sgcPDF

Delphi와 C++ Builder를 위한 순수 Pascal PDF 라이브러리로, 별도로 라이선스되며 개발자 1인 기준 €249부터 시작해요. 모든 라이선스에는 전체 소스 코드, 1년간의 업데이트, 70%의 갱신 할인이 포함돼요.

PDF 전체 라이프사이클을 위한 하나의 라이브러리

처음 작성하는 페이지부터 서명하고 보관하고 가려서 전달하는 최종 파일까지, 모든 단계가 동일한 Object Pascal 코드베이스에서 실행돼요.

생성

코드, HTML, 캔버스로 만드는 문서

페이지, 14종 표준 폰트나 임베드·서브셋된 TrueType 및 OpenType 폰트로 된 텍스트, 이미지(JPEG, PNG, BMP, TIFF), 선, 곡선, 그래디언트, 페이지를 넘어 이어지는 표, 바코드와 QR 코드, 어노테이션, 북마크, 선택적 콘텐츠 레이어까지 만들 수 있어요. TsgcPDFHTMLRenderer는 CSS가 적용된 HTML을 페이지 단위 PDF로 변환하고, TsgcPDFCanvas와 EMF 재생 기능은 기존 드로잉 코드를 그대로 변환해요.

생성 기능 보기 →
보안 및 서명

암호화, 서명, 진짜 레댁션

RC4 40/128, AES-128, AES-256 암호를 이용한 비밀번호 암호화, 인증서 암호화, 그리고 TsgcPDFSignatureHandler를 통한 표시 가능한 필드와 타임스탬프가 있는 전자 서명을 제공해요. TsgcPDFSignatureVerifier는 모든 서명의 무결성, 바이트 범위 커버리지, 인증서 체인을 검사하고, TsgcPDFRedactor는 내용을 가리는 대신 실제로 제거하므로 이후에는 지운 텍스트를 추출할 수 없어요.

보안 기능 보기 →
편집

직접 만들지 않은 파일도 편집

TsgcPDFEditor로 워터마크, 머리글, 바닥글, 페이지 번호, 스탬프를 추가하고, 페이지를 합치고 나누고, 추출하고, 삽입하고, 삭제하고, 회전하고, 순서를 바꿀 수 있어요. 증분 저장은 원본 파일에 새 리비전을 덧붙이는 방식이라 이전 서명이 그대로 유효해요.

어떤 기능이 있는지 보기 →
보기 및 렌더링

VCL과 FMX 뷰어, 그리고 서버용 렌더러

TsgcPDFViewerControl은 VCL에 썸네일, 개요, 텍스트 선택, 검색, 폼 채우기, 인쇄 기능을 제공하고, TsgcPDFViewerFMX는 Windows, macOS, iOS, Android를 지원하며, TsgcPDFRendererRaster는 GDI 없이 Windows와 Linux 서버에서 페이지를 PNG로 변환해요.

렌더링 기능 보기 →
추출

텍스트, 위치, 이미지

TsgcPDFTextExtractor로 페이지 단위 또는 전체 문서의 일반 텍스트와 좌표, 폰트, 크기가 포함된 조각을 추출하고, TsgcPDFImageExtractor로 페이지 이미지를 PNG, JPEG, BMP로 디코딩해요. Flate, LZW, JPEG 2000, CCITT G3/G4, JBIG2 디코더를 지원해요.

추출 유닛 보기 →
규정 준수

PDF/A, PDF/UA, 태그된 PDF, Factur-X

내장된 TsgcPDFAValidator로 PDF/A-1, PDF/A-2, PDF/A-3를 a·b 등급으로 출력하고, 구조 트리와 대체 텍스트가 포함된 태그된 PDF, PDF/UA-1 검사, Factur-X·ZUGFeRD·XRechnung 전자 인보이스 임베딩까지 지원해요.

보관과 접근성 보기 →

각 영역의 참조 페이지예요:

몇 줄의 Delphi 코드

좌표는 PDF 포인트(1/72인치) 단위이며 원점은 페이지 좌측 하단이에요. 아래의 모든 클래스와 메서드는 sgcPDF_*.pas 유닛에 포함되어 있어요.

var
  oPDF: TsgcPDFDocument;
  oPage: TsgcPDFPage;
begin
  oPDF := TsgcPDFDocument.Create;
  try
    oPDF.Info.Title := 'Hello sgcPDF';
    // A4 portrait: 595 x 842 points
    oPage := oPDF.AddPage(595, 842);
    oPage.DrawTextColor('Hello sgcPDF', 50, 780, sfHelveticaBold, 24, 0, 0.2, 0.6);
    oPage.DrawLine(50, 770, 545, 770, 1.5);
    oPage.DrawText('A PDF written in pure Pascal.', 50, 740, sfHelvetica, 12);
    // user password opens the file, owner password grants full rights
    oPDF.SetEncryption(emAES_256, 'user123', 'owner456');
    oPDF.SaveToFile('hello.pdf');
  finally
    oPDF.Free;
  end;
end;
var
  oSigner: TsgcPDFSignatureHandler;
begin
  oSigner := TsgcPDFSignatureHandler.Create;
  try
    oSigner.LoadCertificateFromPFX('signer.pfx', 'test123');
    oSigner.Reason := 'Document approval';
    oSigner.Location := 'Barcelona';
    oSigner.HashAlgorithm := shaSHA256;
    // visible signature field on page 1: Left, Bottom, Right, Top
    oSigner.SetField('Signature1', 0, 50, 50, 250, 100);
    oSigner.SignDocument('contract.pdf', 'contract-signed.pdf');
  finally
    oSigner.Free;
  end;
end;
var
  oPDF: TsgcPDFDocument;
  oRenderer: TsgcPDFRendererRaster;
  oPage: TsgcPDFPage;
begin
  oPDF := TsgcPDFDocument.Create;
  try
    oPDF.LoadFromFile('report.pdf');
    oPage := oPDF.Pages[0];
    // pure Pascal rasterizer: no GDI, runs on Windows and Linux servers
    oRenderer := TsgcPDFRendererRaster.Create;
    try
      oRenderer.RenderPageToPNG(oPDF.Parser, oPage.PageDict,
        Round(oPage.Width * 150 / 72), Round(oPage.Height * 150 / 72),
        'page1.png');
    finally
      oRenderer.Free;
    end;
  finally
    oPDF.Free;
  end;
end;

HTML을 PDF로 변환하거나 PAdES, 레댁션을 다루는 예제도 더 있어요. 전체 기능 매트릭스 보기 →

먼저 알아 두면 좋은 세 가지

무엇을 배포하는지, 어떤 부분이 어디서 실행되는지, 그리고 고급 서명이 어떻게 들어맞는지예요. 세 가지 답 모두 짧고, 작은 글씨 약관이 아니라 이 페이지에 모두 담겨 있어요.

sgcPDF 팔레트의 15개 컴포넌트
component                 platforms
TsgcPDFDocument           VCL, FMX, console, service
TsgcPDFEditor             VCL, FMX, console, service
TsgcPDFTextExtractor      All platforms
TsgcPDFImageExtractor     All platforms
TsgcPDFHTMLRenderer       All platforms
TsgcPDFOptimizer          All platforms
TsgcPDFSignatureHandler   All platforms
TsgcPDFSignatureVerifier  All platforms
TsgcPDFRedactor           All platforms
TsgcPDFViewerFMX          Windows, macOS, iOS, Android
TsgcPDFViewerControl      VCL (Windows)
TsgcPDFThumbnailView      VCL (Windows)
TsgcPDFOutlineView        VCL (Windows)
TsgcPDFViewer             Windows
TsgcPDFExporter           Windows

대상 컴퓨터에 설치할 것이 없어요

실행 파일 하나가 배포의 전부예요. 핵심 유닛은 VCL이나 FMX에 의존하지 않아서, 같은 코드가 콘솔 도구, Windows 서비스, Linux 데몬, 웹 서버에서 모두 실행돼요.

어떤 부분이 어디서 실행되나요

생성, 편집, 텍스트·이미지 추출, 폼, 암호화, 서명, 레댁션, PDF/A, 래스터 렌더러는 Windows와 Linux64, 그리고 macOS, iOS, Android용으로 컴파일돼요. GDI 렌더러, 익스포터, VCL 뷰어 컨트롤은 Windows 전용이며, TsgcPDFViewerFMX는 Windows, macOS, iOS, Android를 지원해요.

기본 서명은 내장, PAdES는 sgcSign을 통해

sgcPDF는 PFX 인증서로 PDF 파일에 직접 서명하고 검증할 수 있어요. PAdES 베이스라인 등급 B-B, B-T, B-LT, B-LTA, 그리고 스마트카드, Windows 인증서 저장소, 클라우드 HSM에 보관된 키가 필요할 때는 선택적 TsgcPDFPAdESSigner 브리지가 별도로 라이선스되는 sgcSign의 키 공급자를 사용해요.

Delphi와 C++ Builder

Delphi 7부터 13까지, 그리고 생성된 헤더가 포함된 C++ Builder 2007부터 13까지의 런타임 및 디자인 타임 패키지를 제공해요. 체험판 다운로드는 아직 공개되지 않았으니 체험판을 신청하시면 사용 중인 IDE 버전에 맞는 설치 파일을 받아요.

PDF 1.0부터 2.0까지 PDF/A-1, 2, 3 PDF/UA-1 PAdES B-B부터 B-LTA까지 전체 소스

모든 컴포넌트와 유닛 보기 →

sgcPDF는 네이티브 PDF 엔진을 감싸는 대신 파서, 라이터, 폰트, 이미지 디코더, 렌더러, 암호화를 직접 구현했어요. 그래서 버전을 맞출 필요도 없고, 그 사이에 블랙박스도 전혀 없어요.

열다섯 개의 라이브러리, 하나의 도구 상자

sgcPDF는 Delphi, C++ Builder, .NET을 위한 열다섯 개의 eSeGeCe 컴포넌트 라이브러리 중 하나예요. 같은 규칙을 공유하고 전체 소스와 함께 제공돼요. sgcPDF는 All-Access 번들과는 별도로, 단독으로 라이선스돼요.

sgcCrypto

43개의 순수 Object Pascal 유닛으로 제공하는 AEAD 암호화, 해싱과 KDF, 서명, X.509, 양자 내성 암호예요. sgcWebSockets Standard 이상에 포함되거나 단독 제품으로 제공돼요.

자세히 알아보기 →

sgcREST

Delphi와 C++ Builder를 위한 REST 서버, OpenAPI 서버, OpenAPI 클라이언트 컴포넌트예요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.

자세히 알아보기 →

sgcHTTP

Delphi와 C++ Builder를 위한 HTTP/2 클라이언트, gRPC 클라이언트, Google Cloud Pub/Sub, Calendar, FCM 클라이언트예요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.

자세히 알아보기 →

sgcAuth

Delphi와 C++ Builder를 위한 OAuth2 클라이언트, JWT 클라이언트, WebAuthn 지원이에요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.

자세히 알아보기 →

sgcWebSockets

Delphi, C++ Builder, Lazarus, .NET을 위한 WebSocket, HTTP/2, MQTT, AMQP, WebRTC, AI 및 30개 이상의 API 통합이에요. Enterprise 에디션에는 gRPC도 포함되어 있어요.

자세히 알아보기 →

sgcMQ

Delphi와 C++ Builder를 위한 MQTT, AMQP 0.9.1과 1.0, Apache Kafka, STOMP 클라이언트 컴포넌트예요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.

자세히 알아보기 →

sgcSocial

Delphi와 C++ Builder를 위한 Telegram 및 WhatsApp Business 클라이언트 컴포넌트예요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.

자세히 알아보기 →

sgcHTML

Delphi, C++ Builder, .NET을 위한 Bootstrap 5와 htmx 기반의 서버 사이드 HTML 및 UI 컴포넌트예요.

자세히 알아보기 →

sgcQUIC

원시 QUIC 전송과 HTTP/3 클라이언트 및 서버, 그리고 WebTransport를 제공해요. sgcWebSockets Enterprise의 애드온이에요.

자세히 알아보기 →

sgcAI

Delphi와 C++ Builder를 위한 AI, LLM, MCP 컴포넌트예요. 컴포넌트 하나로 일곱 개 LLM 제공업체를 사용하고, MCP와 임베딩, 음성까지 지원해요. 단독 제품이며 sgcWebSockets Core 런타임이 함께 제공돼요.

자세히 알아보기 →

sgcOpenAPI

OpenAPI 3.x 파서, 네이티브 Pascal SDK 생성기, OpenAPI 서버 컴포넌트, 그리고 1,195개 이상의 사전 빌드 클라우드 SDK를 제공해요.

자세히 알아보기 →

sgcSign

문서에는 XAdES, PAdES, CAdES, ASiC를, 코드에는 Authenticode, ClickOnce, NuGet, VSIX를 제공해요.

자세히 알아보기 →

sgcPDF

PDF 파일을 만들고, 편집하고, 보고, 서명하고, 가리고, 검증하는 기능을 순수 Object Pascal로 제공해요. 배포할 DLL이 없고, 별도로 라이선스돼요.

자세히 알아보기 →

sgcBiometrics

Delphi와 C++ Builder를 위한 Windows Hello, 지문 센서, Windows Biometric Framework를 제공해요.

자세히 알아보기 →

sgcIndy

Delphi 7부터 13까지 최신 TLS, IPv6, HTTP/2를 갖춘 업데이트된 Indy TCP/IP 컴포넌트예요.

자세히 알아보기 →

Single 라이선스 구매 €249 Team €399 Site €649

전체 가격 안내 또는 체험판 신청.

개발자들의 평가

전 세계의 Delphi, C++ Builder, Lazarus 및 .NET 개발자가 신뢰해요.

sgcWebSockets 라이브러리는 정말 유용하고 설정하기 쉬워요. 앞으로도 좋은 작업 부탁드려요!

Simone Moretti Delphi 개발자

sgcWebSockets는 정말 훌륭하고 지원도 최고예요!

Christian Meyer 창립자 및 CTO

도움과 지원에 정말 감사드려요. 컴포넌트가 너무 마음에 들어요.

Mark Steinfeld CTO

블로그 최신 소식

모든 글 보기 →

지금 eSeGeCe의 PDF 관점을 보고 있어요.

다른 관점 보기 →
30일 환불 보장만족하지 않으세요? 구매 후 30일 이내에 전액 환불을 요청하세요. 환불 정책 보기

DLL 없는 PDF

이미 가지고 있는 Delphi와 C++ Builder 코드로 PDF 파일을 만들고, 보고, 서명하고, 보관해요.