Native PDF op broncodeniveau · Delphi en C++Builder

Industriële PDF-mogelijkheden in je RAD Studio-applicatie, zonder ook maar één regel code die van een externe runtime afhangt

HotPDF is een PDF-componentlibrary op broncodeniveau voor Delphi en C++Builder: puur native, zonder externe PDF-runtime of DLL, met geavanceerde typografische shaping, conforme ondertekening, standaardpreflight en multi-gigabyte-verwerking — allemaal ingebakken in dat ene uitvoerbare proces van jou

  • Pure Delphi-broncode · geen externe PDF-DLL
  • Volledige OpenType GSUB + GPOS-engines
  • In-process PFX/PKCS#12-ondertekening
  • PAdES B-B / B-T / B-LT / B-LTA
  • PDF/A · PDF/X · PDF/UA-compliance op drie assen
  • Multi-gigabyte Direct File API

Acht differentiators die concurrenten moeilijk evenaren

Elk verkoopargument hieronder is een geleverde mogelijkheid, geen roadmapbelofte. Elk ervan draagt verifieerbaar bewijs — tot aan bronunits, functienamen en slagende tests aan toe

Native op broncodeniveau · geen externe PDF-runtime

Integreert rechtstreeks als Pascal-broncode in je project en genereert, parst en slaat PDF volledig binnen je eigen proces op, met volledige controle over debugging en deployment. De C-backends voor imaging en compressie (zlib-ng, Zopfli, libjpeg-turbo, OpenJPEG, jbig2dec) zijn statisch gelinkte objectbestanden — er draait tijdens runtime geen extra PDF-engine-DLL mee

Native Pascal-API · statisch gelinkte C-backends

Complete OpenType-shaping en -positionering

Levert een volledige GSUB-substitutie-engine (LookupTypes 1–8) en een volledige GPOS-positioneringsengine (alle 9 LookupTypes): ligaturen, small capitals, contextuele substitutie, paar-/contextuele kerning, mark-to-base, mark-to-mark, cursive attachment. De meeste concurrerende Delphi-PDF-componenten hebben hier niets

Meer dan 20 OpenType-typografiefeatures worden tijdens tekstuitvoer automatisch toegepast

Producer-side shaping van complexe scripts

Meer dan 20 scripts worden producer-side gevormd: Arabisch (incl. Supplement / Extended-A/B), Syrisch, Mongools, N'Ko, Tibetaans, Devanagari en de Indic-familie, Javaans, Thai/Lao, Hebreeuws, Khmer, Myanmar en meer; gepaard met een UAX #9-bidi-pijplijn en volledige /ToUnicode-reverse-mapping zodat kopiëren/plakken/zoeken de originele codepoints oplevert

Inclusief 35 ligatuur-reverse-mappings (LAM-ALEF, YEH-HAMZA-familie, Allah enz.)

In-process PFX / PKCS#12-ondertekening · nul afhankelijkheden

Onderteken met PFX/PKCS#12 in één aanroep — THotPDF.SignPDFWithPFX — zonder OpenSSL en zonder een platform crypto provider. De hele keten ASN.1, RSA, AES, PKCS#12-uitpakken en CMS SignedData (RFC 5652) is binnen HotPDF geïmplementeerd, met reproduceerbare en auditabele resultaten

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

PAdES long-term validatie · end-to-end

Ondersteunt PAdES B-B / B-T / B-LT / B-LTA — de harde eis voor EU eIDAS-compliance: RFC 3161-tijdstempels, DSS/VRI-woordenboeken, document-tijdstempelhandtekeningen, Seed Value-beperkingen, XAdES-in-PDF. Concurrenten stoppen doorgaans bij basis-CMS

Voor langetermijnarchivering en e-signature-scenario's die aan bewijsregels moeten voldoen

Compliance op drie assen + preflight

Zet PDF/A-1/-2/-3, PDF/X-1a/-3/-4 en PDF/UA-1 tegelijk vast als onafhankelijke complianceprofielen; niet-conforme aanroepen geven diagnostische exceptions in plaats van stilletjes niet-conforme PDF's te produceren. Preflight geeft tekst-, JSON-, HTML-, CSV- of deterministische XML MRR uit en kan ingebouwde policies combineren met begrensde vertrouwde feature- en validatieplugins

PDF-versiegating per methode: RequirePDFVersion + StrictVersionLock

Direct File API voor multi-gigabyte

Verwerkt file-to-file zonder de objectgraaf in geheugen op te bouwen: DAOpenFileReadOnly, DACopyFile, EncryptFile, DecryptFile behandelen klassieke xref-tabellen, XRef-streams, hybrid references en incrementeel bijgewerkte bestanden, met doorvoer gemeten in seconden

2 GB / 1,67 mln objecten: AES-256-encryptie ≈ 14 s; paginaantal van 1,25 GB in milliseconden gelezen

Subsetting van CFF / OpenType-CFF / CID

Subset TrueType-, OpenType-CFF- en CID-keyed CFF-fonts (EnableFontSubsetting) met behoud van glyph-ID's voor Type0/Identity-H-tekst — een CJK-document krimpt van ~14 MB CID-keyed CFF naar 500 KB–2 MB; een typische Latijnse TTF van 350 KB naar 10–15 KB

Deterministische subsettags voor byte-reproduceerbare uitvoer

Vier rapport-engine-adapters

FastReport, QuickReport, ReportBuilder en DevExpress ExpressPrinting (met cxGrid/cxRichEdit/cxScheduler/cxPivotGrid), plus een DBGrid-adapter — hang je bestaande rapporten in één stap aan de HotPDF-PDF-backend, zonder je rapporten te herschrijven

Adapterunits staan onder Lib/addons/<engine>

Hard bewijs, niet alleen beweringen

2 GBverwerking van één document, getest met 1,67 mln objecten
47Pascal-bronunits aan dekking
41%gemeten groottebesparing via object streams
756+API-, voorbeeld-, compliance- en workflowtopics
Geleverd en verifieerbaar. Regressietests via DUnitX (Win32 / Win64) en GoogleTest (C++Builder) bewaken de build continu, en compliance-claims worden tegen veraPDF gevalideerd; PDFSpecComplianceMatrix.md legt vast dat het door HotPDF ondersteunde authoringoppervlak “no unimplemented PDF spec code gap” kent

Wie HotPDF serieus moet bekijken

Enterprisedocumenten / e-handtekeningen

Contracten, facturen, archieven — met behoefte aan PAdES-langetermijnvalidatie, incrementele updates (BeginIncrementalUpdate) die al ondertekende bytebereiken behouden en PDF/A-archiveringsconformance

Meertalige uitgave / complexe scripts

Arabisch, Indic, CJK en andere scripts die correct gevormd en gepositioneerd moeten worden en waarvan kopiëren/plakken terugloopt op de originele codepoints — HotPDF lost “rendert goed en kopieert goed” in één keer op

Pijplijnen met grote volumes / server-side PDF

Batchencryptie, -decryptie, paginaantallen, extractie — de Direct File API verwerkt multi-gigabyte-bestanden zonder dat het hele document in het geheugen hoeft te staan

Bestaande rapportsystemen naar PDF

Je gebruikt al FastReport / QuickReport / ReportBuilder / DevExpress-rapporten — één adapter wisselt de HotPDF-backend in en laat je rapportontwerpen intact

Desktop / levering in één bestand

Software die als één executable moet worden uitgerold, geen PDF-DLL van derden meedraagt en de hele pijplijn binnen het eigen proces kan debuggen

Toegankelijkheid / PDF/UA

Tagged PDF-structuurbomen, role maps, marked content en de toegankelijkheidsattributen /Alt//ActualText voor PDF/UA-1 (ISO 14289-1)

Ondertekenen in één regel, nul externe afhankelijkheden

Geen OpenSSL, geen platform crypto provider — PFX/PKCS#12-ondertekening gebeurt volledig binnen het HotPDF-proces:

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;

Langetermijnvalidatie nodig (PAdES B-LTA)? Voeg DSS/VRI-woordenboeken en een RFC 3161-tijdstempel toe; om een incrementele update toe te passen op een ondertekend document zonder het oorspronkelijke ondertekende bytebereik te breken, gebruik je BeginIncrementalUpdate / SaveIncrementalUpdate

Next steps

Begin met de volledige lijst met mogelijkheden en het componentoverzicht, duik in de klassen (THotPDF, THPDFPage, THPDFPara) in de documentatie-Inhoud, of blader door de changelog voor de laatst geleverde mogelijkheden