Delphi 7~13 및 C++ Builder DLL 없음

sgcPDF, Delphi와 C++ Builder를 위한 순수 파스칼 PDF 라이지러리

순수하게 Object Pascal로 작성된 컴포넌트로 PDF 파일을 생성, 편집, 보기, 렌더링, 추출, 암호화, 서명, 편집삭제, 검증할 수 있습니다. 배포할 DLL이나 외부 PDF 엔진이 전혀 필요하지 않습니다. 파서, 라이터, 폰트, 이미지 디코더, 렌더러, 암호화 기능이 모두 앱에 컴파일되어 포함됩니다. 코어는 Windows, Linux, macOS, iOS, Android에서 동작하며, VCL 뷰어 컨트롤, FireMonkey 뷰어, 서버용 래스터 렌더러를 제공합니다. 전체 소스 코드가 포함됩니다.

전체 소스 코드
Windows, Linux, macOS, iOS & Android
Delphi 7 → 13, C++ Builder
외부 종속성 없음
15 컴포넌트 sgcPDF_*.pas PDF 1.0~2.0, 읽기와 쓰기, 순수 Object Pascal.
생성 TsgcPDFDocument
편집 TsgcPDFEditor
보기 TsgcPDFViewerControl
추출 TsgcPDFTextExtractor
서명 PAdES B-B to B-LTA
PDF/A & PDF/UA TsgcPDFAValidator
편집삭제 TsgcPDFRedactor
15 팔레트 컴포넌트 문서, 편집기, 뷰어, 추출기, 서명
0 배포할 DLL 파서, 렌더러, 폰트, 암호화까지 모두 Pascal로
5 운영체제 Windows, Linux, macOS, iOS, Android
6 PDF/A 준수 레벨 PDF/A-1, 2, 3, 레벨 a 및 b, 그리고 PDF/UA-1

먼저 알아둘 만한 세 가지

대상 서버에 설치할 것이 전혀 없습니다

sgcPDF는 PDFium, Ghostscript, COM 서버나 다른 네이티브 라이브러리를 감싸지 않습니다. 파싱, 쓰기, 폰트 임베딩과 서브셋화, 이미지 디코딩, 렌더링, 암호화, 서명이 모두 sgcPDF_*.pas 유닛에 구현되어 있어, 실행 파일 자체가 배포의 전부입니다.

코어 유닛은 VCL나 FMX에 종속되지 않아, 동일한 코드가 콘솔 도구, Windows 서비스, Linux 데몬, 웹 서버 어디서나 동작합니다.

플랫폼 범위

어떤 부분이 어디서 실행되는가

생성, 편집, 텍스트/이미지 추출, 양식, 암호화, 서명, 편집삭제, PDF/A, 래스터 렌더러는 Windows와 Linux64, 그리고 macOS, iOS, Android용으로 컴파일됩니다. GDI 렌더러, 내보내기, VCL 뷰어 컨트롤은 Windows 전용이며, TsgcPDFViewerFMX는 Windows, macOS, iOS, Android를 지원합니다.

고급 서명

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

sgcPDF는 PFX 인증서로 단독으로 PDF 파일을 서명하고 검증합니다. PAdES 기본 레벨 B-B, B-T, B-LT, B-LTA와 스마트카드, Windows 인증서 저장소 또는 클라우드 HSM에 보관된 키의 경우, 선택적인 TsgcPDFPAdESSigner 브리지가 별도로 라이선스되는 sgcSign의 키 공급자를 사용합니다.

PDF 수명주기 전반을 위한 하나의 라이브러리

처음 작성하는 페이지부터 서명, 보관, 편집삭제된 최종 파일을 전달할 때까지, 모든 단계가 동일한 Object Pascal 코드 기반에서 실행됩니다.

생성: 코드, HTML 또는 캔버스로 만드는 문서

페이지, 14개 표준 폰트 또는 임베딩/서브셋된 TrueType·OpenType 폰트로 된 텍스트, 이미지(JPEG, PNG, BMP, TIFF), 선, 곱선, 그라데이션, 페이지를 걸치는 표, 바코드와 QR 코드, 주석, 북마크, 선택적 콘텐츠 레이어. TsgcPDFHTMLRenderer는 CSS가 포함된 HTML을 페이지 단위 PDF로 변환하며, TsgcPDFCanvas와 EMF 재생은 기존 드로잉 코드를 변환합니다.

기능 보기 →

편집: 직접 작성하지 않은 파일 변경

워터마크, 머리글/바닥글, 페이지 번호와 스탬프, 병합과 분할, 추출, 삽입, 삭제, 회전, 페이지 재배치. 증분 저장은 원본 파일에 새 리비전을 추가하므로 이전 서명이 그대로 유효합니다.

기능 보기 →

보기 및 렌더링: VCL/FMX 뷰어와 서버용 렌더러

자동 축소판, 개요, 텍스트 선택, 검색, 양식 입력, 인쇄을 지원하는 VCL 뷰어 컨트롤, Windows·macOS·iOS·Android용 FireMonkey 뷰어, GDI 없이 Windows와 Linux 서버에서 페이지를 PNG로 변환하는 순수 Pascal 래스터 렌더러.

기능 보기 →

추출: 텍스트, 위치, 이미지

페이지별 또는 문서 전체의 일반 텍스트, 좌표·폰트·크기가 포함된 텍스트 조각, 페이지 이미지를 PNG·JPEG·BMP로 디코딩합니다. 디코더는 Flate, LZW, ASCII85, RunLength, JPEG(기본/프로그레시브), JPEG 2000, CCITT G3/G4, JBIG2를 지원합니다.

기능 보기 →

보호 및 서명: 암호화, 서명, 편집삭제

RC4 40/128, AES-128, AES-256 암호 암호화, 인증서(공개키) 암호화, 표시 필드와 타임스탬프가 있는 디지털 서명, sgcSign 브리지를 통한 PAdES B-B/B-T/B-LT/B-LTA, 서명 검증, 그리고 단순히 가리는 것이 아니라 내용을 제거하는 진정한 편집삭제.

기능 보기 →

준수: PDF/A, PDF/UA, 태그 PDF, Factur-X

내장 검증기를 갖춘 레벨 a/b의 PDF/A-1·PDF/A-2·PDF/A-3 출력, 구조 트리와 대체 텍스트가 포함된 태그 PDF, PDF/UA-1 검사, PDF/A-3 관계가 포함된 첨부 파일, Factur-X·ZUGFeRD·XRechnung 전자 인보이스 내장.

기능 보기 →

몇 줄의 Delphi 코드

이 페이지의 모든 예제는 sgcPDF 소스로 컴파일하여 실행한 프로그램에서 발취했습니다. 좌표는 PDF 포인트(1/72인치) 단위이며, 원점은 페이지 왼쪽 아래입니다.

procedure CreateHelloPDF(const AFileName: string);
var
  oPDF: TsgcPDFDocument;
  oPage: TsgcPDFPage;
begin
  oPDF := TsgcPDFDocument.Create;
  try
    oPDF.Info.Title := 'Hello sgcPDF';
    // A4 portrait: 595 x 842 points, origin at the bottom left corner
    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);
    oPDF.SaveToFile(AFileName);
  finally
    oPDF.Free;
  end;
end;
procedure StampExistingPDF(const AInput, AOutput: string);
var
  oEditor: TsgcPDFEditor;
  oWatermark: TsgcPDFWatermarkOptions;
begin
  oEditor := TsgcPDFEditor.Create;
  try
    oEditor.LoadFromFile(AInput);
    oWatermark.Text := 'CONFIDENTIAL';
    oWatermark.Font := sfHelveticaBold;
    oWatermark.FontSize := 48;
    oWatermark.Rotation := 45;
    oWatermark.Opacity := 0.3;
    oWatermark.R := 0.5;
    oWatermark.G := 0.5;
    oWatermark.B := 0.5;
    oEditor.AddWatermarkAllPages(oWatermark);
    oEditor.AddPageNumbers(sfHelvetica, 10, 'Page %d of %d');
    oEditor.SaveToFile(AOutput);
  finally
    oEditor.Free;
  end;
end;
procedure PrintAllText(const AFileName: string);
var
  oPDF: TsgcPDFDocument;
  i: Integer;
begin
  oPDF := TsgcPDFDocument.Create;
  try
    oPDF.LoadFromFile(AFileName);
    for i := 0 to oPDF.PageCount - 1 do
      WriteLn(string(oPDF.ExtractTextW(i)));
  finally
    oPDF.Free;
  end;
end;
procedure RenderPageToPNG(const APDFFile, APNGFile: string; ADPI: Integer);
var
  oPDF: TsgcPDFDocument;
  oRenderer: TsgcPDFRendererRaster;
  oPage: TsgcPDFPage;
begin
  oPDF := TsgcPDFDocument.Create;
  try
    oPDF.LoadFromFile(APDFFile);
    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 * ADPI / 72), Round(oPage.Height * ADPI / 72),
        APNGFile);
    finally
      oRenderer.Free;
    end;
  finally
    oPDF.Free;
  end;
end;

sgcPDF 팔레트의 15개 컴포넌트

폼이나 데이터 모듈에 놓거나 코드에서 생성하세요. 모든 컴포넌트는 폼 없이도 콘솔 앱과 서비스에서 사용할 수 있습니다.

모든 컴포넌트

체험판 및 라이선스

sgcPDF는 신제품입니다. 체험판이나 견적을 요청하려면 eSeGeCe에 문의하세요. 다른 eSeGeCe 라이브러리와 마찬가지로 라이선스에는 전체 소스 코드가 포함됩니다.

sgcPDF

  • 15개 컴포넌트 전체와 sgcPDF_*.pas 유닛
  • Delphi 7~13 및 C++ Builder
  • Windows, Linux, macOS, iOS, Android
  • 전체 소스 코드

eSeGeCe의 다른 제품

sgcPDF를 다른 Delphi 및 C++ Builder 컴포넌트 라이브러리와 함께 사용해 보세요.

sgcSign

기업용 디지털 서명. XAdES, PAdES, CAdES, ASiC를 지원하며 10개 키 공급자와 21개 EU 국가 프로파일을 갖첔습니다.

자세히 보기 →

sgcWebSockets

Delphi, C++ Builder, .NET용 기업용 WebSocket, HTTP/2, MQTT, AMQP, WebRTC 컴포넌트.

자세히 보기 →

sgcHTML

Bootstrap와 htmx 기반의 Delphi 및 C++ Builder용 서버측 HTML/UI 컴포넌트.

자세히 보기 →

sgcCrypto

순수 Object Pascal로 구현된 현대적 암호학: AES-GCM, SHA-3, Ed25519, X.509, 포스트 퀴텀 ML-KEM 및 ML-DSA.

자세히 보기 →
3,000+개발자
20+년
761+컴포넌트
30+API 통합
5플랫폼
30일 환불 보장만족하지 않으세요? 구매 후 30일 이내에 전액 환불을 요청하세요. 환불 정책 보기

DLL 없는 PDF

이미 보유한 Delphi 또는 C++ Builder 코드로 PDF 파일을 생성, 보기, 서명, 보관하세요.