소스 레벨 네이티브 PDF · Delphi 및 C++Builder

외부 런타임 없이 산업용 PDF 기능을 RAD Studio 애플리케이션 안으로

HotPDF는 Delphi와 C++Builder를 위한 소스 레벨 PDF component 라이브러리입니다. 순수 네이티브, 외부 PDF 런타임·DLL 없이 고급 타이포그래피 shaping, conformance 서명, 표준 preflight, 수 기가바이트 처리 능력을 단일 실행 프로세스 안에 모두 담습니다

  • 순수 Delphi 소스 · 외부 PDF DLL 없음
  • OpenType GSUB + GPOS 풀 엔진
  • 프로세스 내 PFX/PKCS#12 서명
  • PAdES B-B / B-T / B-LT / B-LTA
  • PDF/A · PDF/X · PDF/UA 3축 conformance
  • 수 기가바이트 Direct File API

경쟁 컴포넌트가 쉽게 따라올 수 없는 여덟 가지 차별점

아래 판매 포인트는 로드맵 약속이 아니라 이미 전달된 기능입니다. 각 항목에는 소스 unit, 함수 이름, 통과한 테스트까지 검증 가능한 근거가 붙습니다

소스 레벨 네이티브 · 외부 PDF 런타임 없음

Pascal 소스로 프로젝트에 직접 통합되어 PDF 생성, 파싱, 저장을 전부 프로세스 안에서 처리하며, 디버깅과 배포를 온전히 통제합니다. 이미징·압축용 C backend(zlib-ng, Zopfli, libjpeg-turbo, OpenJPEG, jbig2dec)는 정적 링크 객체 파일이므로 런타임에 별도 PDF 엔진 DLL이 없습니다

Native Pascal API · statically linked C backends

완전한 OpenType shaping + positioning

완전한 GSUB 치환 엔진(LookupType 1–8)과 완전한 GPOS positioning 엔진(전부 9 LookupType)을 실어 나릅니다: ligature, small caps, contextual 치환, pair/contextual kerning, mark-to-base, mark-to-mark, cursive attachment. 경쟁 Delphi PDF 컴포넌트 대부분은 이 부분이 비어 있습니다

20+ OpenType typography features auto-applied during text output

생산자 측 complex-script shaping

생산자 측 shaping script 20개 이상: 아랍어(Supplement/Extended-A/B 포함), 시리아어, 몽골어, N'Ko, 티베트어, 데바나가리와 Indic 계열, 자바어, 태국어/라오어, 히브리어, 크메르어, 미얀마어 등이며, UAX #9 bidi 파이프라인과 완전 /ToUnicode 역매핑이 짝을 이뤄 복사/붙여넣기/검색이 원래 codepoint를 복원합니다

Includes 35 ligature reverse-mappings (LAM-ALEF, YEH-HAMZA family, Allah, etc.)

프로세스 내 PFX/PKCS#12 서명 · 의존성 제로

PFX/PKCS#12 서명이 한 번의 호출(THotPDF.SignPDFWithPFX)로 끝나고 OpenSSL도 플랫폼 crypto provider도 필요 없습니다. ASN.1, RSA, AES, PKCS#12 unwrap, CMS SignedData(RFC 5652) 체인 전체가 HotPDF 안에 구현돼 있어 결과를 재현하고 감사할 수 있습니다

Units: HPDFASN1 / HPDFRSA / HPDFCrypt / HPDFPFX / HPDFCMS / HPDFAES

PAdES 장기 검증 · end to end

PAdES B-B/B-T/B-LT/B-LTA를 지원합니다. EU eIDAS 컴플라이언스의 hard requirement인 RFC 3161 timestamp, DSS/VRI 딕셔너리, 문서 timestamp 서명, Seed Value 제약, XAdES-in-PDF가 그 대상입니다. 경쟁 컴포넌트는 보통 기본 CMS에서 멈춥니다

For long-term archiving and e-signature scenarios that must meet evidentiary rules

3축 conformance + preflight

PDF/A-1/-2/-3, PDF/X-1a/-3/-4, PDF/UA-1을 독립적인 conformance 프로파일로 동시에 잠급니다. 비준수 호출은 조용히 비준수 PDF를 만드는 대신 진단 예외를 던집니다. Preflight는 text, JSON, HTML, CSV, 결정론적 XML MRR을 출력하고, 내장 policy를 상한이 있는 신뢰 feature·검증 플러그인과 결합할 수 있습니다

Per-method PDF version gating: RequirePDFVersion + StrictVersionLock

Multi-gigabyte Direct File API

메모리 객체 그래프를 만들지 않고 파일 간 처리합니다: DAOpenFileReadOnly, DACopyFile, EncryptFile, DecryptFile이 클래식 xref 테이블, XRef stream, hybrid 참조, 증분 업데이트 파일을 다루며 처리량은 초 단위로 측정됩니다

2 GB / 1.67M objects: AES-256 encryption ≈ 14 s; 1.25 GB page count read in milliseconds

CFF / OpenType-CFF / CID subsetting

TrueType, OpenType-CFF, CID-keyed CFF 폰트를 subsetting(EnableFontSubsetting)하면서 Type0/Identity-H 텍스트의 glyph ID를 보존합니다. CJK 문서는 약 14MB CID-keyed CFF에서 500KB–2MB로, 전형적인 Latin TTF는 350KB에서 10–15KB로 줄어듭니다

Deterministic subset tags for byte-reproducible output

네 가지 리포트 엔진 어댑터

FastReport, QuickReport, ReportBuilder, DevExpress ExpressPrinting(cxGrid/cxRichEdit/cxScheduler/cxPivotGrid 커버)에 DBGrid 어댑터까지 제공합니다. 기존 리포트를 한 단계로 HotPDF PDF backend에 연결하면 되고, 리포트를 다시 만들 필요가 없습니다

Adapter units live under Lib/addons/<engine>

주장이 아닌 핵심 근거

2 GBsingle-document handling, 1.67M objects tested
47Pascal source units of coverage
41%measured size reduction via object streams
756+API, example, compliance & workflow topics
Delivered and verifiable. Regression tests via DUnitX (Win32 / Win64) and GoogleTest (C++Builder) keep guarding the build, and compliance claims are validated against veraPDF; PDFSpecComplianceMatrix.md records that HotPDF's supported authoring surface has “no unimplemented PDF spec code gap”

HotPDF를 진지하게 검토할 팀

Enterprise documents / e-signatures

계약서, 송장, 아카이브 — PAdES 장기 검증, 이미 서명된 byte range를 보존하는 증분 업데이트(BeginIncrementalUpdate), PDF/A 아카이브 conformance가 필요합니다

다국어 / complex-script 퍼블리싱

올바르게 shaping/positioning되고 복사/붙여넣기 시 원래 codepoint로 돌아와야 하는 아랍어, Indic, CJK 등의 문자. HotPDF는 '올바르게 렌더링되고 올바르게 복사된다'를 한 번에 해결합니다

High-volume / server-side PDF pipelines

일괄 암호화, 복호화, 페이지 수 집계, 추출. Direct File API는 문서 전체를 메모리에 올리지 않고 수 기가바이트 파일을 처리합니다

PDF로 내보내는 기존 리포트 시스템

이미 FastReport/QuickReport/ReportBuilder/DevExpress 리포트를 쓰고 있다면, 어댑터 하나로 HotPDF backend로 갈아끼우고 리포트 디자인은 그대로 유지됩니다

데스크톱 / 단일 파일 배포

단일 실행 파일로 배포하고, 서드파티 PDF DLL 없이, 전체 파이프라인을 자기 프로세스 안에서 디버깅해야 하는 소프트웨어

Accessibility / PDF/UA

PDF/UA-1(ISO 14289-1)을 위한 tagged PDF 구조 트리, role map, marked content, /Alt//ActualText 접근성 속성입니다

한 줄 서명, 외부 의존성 제로

OpenSSL도 플랫폼 crypto provider도 없이 PFX/PKCS#12 서명이 HotPDF 프로세스 안에서 전부 처리됩니다:

var Pdf: THotPDF;
Pdf := THotPDF.Create(nil);
try
  Pdf.FileName := 'contract.pdf';
  Pdf.SignPDFWithPFX('contract.pdf', 'signed.pdf',
                     'cert.pfx', 'pfx-password');
finally
  Pdf.Free;
end;

장기 검증(PAdES B-LTA)이 필요한가요? DSS/VRI 딕셔너리와 RFC 3161 timestamp를 덧붙이십시오. 원래 서명된 byte range를 깨지 않고 서명된 문서에 증분 업데이트를 적용하려면 BeginIncrementalUpdate/SaveIncrementalUpdate를 씁니다

Next steps

전체 기능 목록과 컴포넌트 개요로 시작하고, 문서 목차에서 클래스(THotPDF, THPDFPage, THPDFPara)를 파고들거나, 최신 전달 기능은 changelog를 훑어보십시오