PDF på kildekodeniveau · Delphi & C++Builder

Få industrielt stærke PDF-funktioner ind i din RAD Studio-applikation uden en eneste ekstern runtime-afhængighed

HotPDF er et PDF-komponentbibliotek på kildekodeniveau til Delphi og C++Builder: rent native, uden ekstern PDF-runtime eller DLL, der bygger avanceret typografi-shaping, regelkonform signering, standarder-preflight og multi-gigabyte-håndtering helt ind i din egen ene eksekverbare proces

  • Ren Delphi-kildekode · ingen ekstern PDF-DLL
  • Fuld OpenType GSUB + GPOS-motor
  • PFX-/PKCS#12-signering i processen
  • PAdES B-B / B-T / B-LT / B-LTA
  • PDF/A · PDF/X · PDF/UA — konformitet på tre akser
  • Multi-gigabyte Direct File API

Otte differentiatorer, som konkurrenterne ikke let kan matche

Hvert salgspunkt nedenfor er en leveret funktion, ikke et roadmap-løfte. Alle har verificerbar dokumentation — helt ned til kildekode-units, funktionsnavne og beståede tests

Native kildekode · ingen ekstern PDF-runtime

Integreres direkte som Pascal-kildekode i dit projekt og genererer, fortolker og gemmer PDF helt inde i din egen proces med fuld kontrol over fejlfinding og udrulning. C-backenderne til billeder og komprimering (zlib-ng, Zopfli, libjpeg-turbo, OpenJPEG, jbig2dec) er statisk linkede objektfiler — ved runtime kommer ingen ekstra PDF-motor-DLL med

Native Pascal-API · statisk linkede C-backends

Komplet OpenType-shaping + -positionering

Leverer en fuld GSUB substitutionsmotor (LookupTypes 1–8) og en komplet GPOS positionsmotor (alle 9 LookupTypes): ligaturer, small caps, kontekstuel substitution, par-/kontekstuel kerning, mark-to-base, mark-to-mark og kursiv tilknytning. De fleste konkurrerende Delphi-PDF-komponenter har intet her

20+ OpenType-typografifunktioner aktiveres automatisk ved tekstoutput

Shaping af komplekse scripts på producentsiden

20+ scripts shapet på producentsiden: arabisk (inkl. Supplement / Extended-A/B), syrisk, mongolsk, N'Ko, tibetansk, devanagari og de øvrige indiske scripts, javanesisk, thai/lao, hebraisk, khmer, burmesisk m.fl. — kombineret med en UAX #9-bidi-pipeline og fuld /ToUnicode omvendt mapping, så kopiering, indsætning og søgning gendanner de oprindelige kodepunkter

Inkluderer 35 ligatur-omvendtmappings (LAM-ALEF, YEH-HAMZA-familien, Allah osv.)

PFX-/PKCS#12-signering i processen · nul afhængigheder

Signér med PFX/PKCS#12 i ét kald — THotPDF.SignPDFWithPFX — uden OpenSSL og uden platformens kryptoudbyder. Hele kæden består af ASN.1, RSA, AES, PKCS#12-udpakning og CMS SignedData (RFC 5652), implementeret inde i HotPDF med reproducerbare, gennemskuelige resultater

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

PAdES langsigtet validering · fra ende til anden

Understøtter PAdES B-B / B-T / B-LT / B-LTA — det hårde krav for EU-eIDAS-overholdelse: RFC 3161-tidsstempler, DSS-/VRI-ordbøger, dokumenttidsstempelsignaturer, Seed Value-begrænsninger, XAdES-in-PDF. Konkurrenterne stopper typisk ved basal CMS

Til langtidsarkivering og e-signaturscenarier, der skal indfri bevisreglerne

Tre-akset konformitet + preflight

Låser PDF/A-1/-2/-3, PDF/X-1a/-3/-4 og PDF/UA-1 som uafhængige konformitetsprofiler på samme tid; regelstridige kald udløser diagnostiske exceptions i stedet for lydløst at producere ikke-konforme PDF'er. Preflight udsender tekst, JSON, HTML, CSV eller deterministisk XML-MRR og kan kombinere indbyggede politikker med afgrænsede, betroede feature- og valideringsplugins

PDF-versionsgating pr. metode: RequirePDFVersion + StrictVersionLock

Multi-gigabyte Direct File API

Behandler fil-til-fil uden at bygge objektgrafen i hukommelsen: DAOpenFileReadOnly, DACopyFile, EncryptFile, DecryptFile håndterer klassiske xref-tabeller, XRef-streams, hybride referencer og inkrementelt opdaterede filer — med et gennemløb der måles i sekunder

2 GB / 1,67 mio. objekter: AES-256-kryptering ≈ 14 s; sideantal på 1,25 GB læses på millisekunder

CFF / OpenType-CFF / CID-subsetting

Subsetter TrueType-, OpenType-CFF- og CID-keyed CFF-skrifter (EnableFontSubsetting), mens glyph-ID'erne til Type0/Identity-H-tekst bevares — et CJK-dokument krymper fra ~14 MB CID-keyed CFF til 500 KB–2 MB, og en typisk latinsk TTF fra 350 KB til 10–15 KB

Deterministiske subset-tags for byte-reproducerbart output

Fire rapportmotor-adapters

FastReport, QuickReport, ReportBuilder og DevExpress ExpressPrinting (dækker cxGrid/cxRichEdit/cxScheduler/cxPivotGrid) plus en DBGrid-adapter — tilkobl dine eksisterende rapporter HotPDFs PDF-backend i ét trin uden at skrive rapporten om

Adapter-units ligger under Lib/addons/<engine>

Centrale beviser, ikke bare påstande

2 GBhåndtering af ét dokument, testet med 1,67 mio. objekter
47Pascal-kildekodeunits i dækningen
41%målt størrelsesreduktion via objektstreams
756+API-, eksempel-, konformitets- og workflowemner
Leveret og verificerbart. Regressionstests via DUnitX (Win32 / Win64) og GoogleTest (C++Builder) vogter fortsat over buildet, og konformitetspåstande valideres mod veraPDF; PDFSpecComplianceMatrix.md fastslår, at HotPDFs understøttede autoringsflade er “uden uimplementerede huller i PDF-specifikationen”

Hvem bør kigge grundigt på HotPDF

Enterprise-dokumenter / e-signaturer

Kontrakter, fakturaer, arkiver — kræver PAdES-langsigtet validering samt inkrementelle opdateringer (BeginIncrementalUpdate) til at bevare allerede signerede byteintervaller, og PDF/A-arkiveringskonformitet

Flersproget udgivelse / komplekse scripts

Arabisk, indiske scripts, CJK og andre scripts, der skal shapes og positioneres korrekt og kopieres tilbage til de oprindelige kodepunkter — HotPDF løser “korrekt rendering og korrekt kopiering” i ét hug

Højvolumen- / serverside-PDF-pipelines

Batchkryptering, -dekryptering, sideoptælling, ekstraktion — Direct File API behandler multi-gigabyte-filer uden at hele dokumentet skal ligge i hukommelsen

Eksisterende rapportsystemer, der skal ud i PDF

Bruger allerede FastReport / QuickReport / ReportBuilder / DevExpress-rapporter — én adapter skifter HotPDF-backend ind og lader dine rapportdesigns stå uændret

Desktop / levering i én fil

Software, der skal udrulles som én eksekverbar fil, ikke må have tredjeparts-PDF-DLL'er med og skal kunne fejlfinde hele pipelinen inde i egen proces

Tilgængelighed / PDF/UA

Tagged PDF-strukturtræer, role maps, marked content og /Alt//ActualText -tilgængelighedsattributter til PDF/UA-1 (ISO 14289-1)

Signering på én linje, nul eksterne afhængigheder

Ingen OpenSSL, ingen kryptoudbyder på platformen — PFX/PKCS#12-signering foregår helt inde i HotPDF-processen:

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;

Skal der langsigtet validering til (PAdES B-LTA)? Tilføj DSS-/VRI-ordbøger og et RFC 3161-tidsstempel; og til at lægge en inkrementel opdatering på et signeret dokument uden at bryde det oprindelige signerede byteinterval, brug BeginIncrementalUpdate / SaveIncrementalUpdate

Næste skridt

Start med den komplette funktionsliste og komponentoversigten, dyk ned i klasserne (THotPDF, THPDFPage, THPDFPara) i dokumentationens indhold, eller gennemgå ændringsloggen for de seneste leverede funktioner