Nativní PDF na úrovni zdrojového kódu · Delphi & C++Builder

Dopravte průmyslovou PDF funkcionalitu do své RAD Studio aplikace bez jediné externí runtime závislosti

HotPDF je knihovna PDF komponent na úrovni zdrojového kódu pro Delphi a C++Builder: čistě nativní, bez externího PDF runtime nebo DLL, která pokročilé typografické tvarování, vyhovující podepisování, preflight standardů i zpracování více gigabajtových souborů zapeče celé do vašeho vlastního jediného spustitelného procesu

  • Čistý zdrojový kód Delphi · žádná externí PDF DLL
  • Kompletní engine OpenType GSUB + GPOS
  • In-process podepisování PFX/PKCS#12
  • PAdES B-B / B-T / B-LT / B-LTA
  • Tříosá shoda PDF/A · PDF/X · PDF/UA
  • Direct File API pro více gigabajtů

Osm odlišovačů, které konkurence nesnadno dorovná

Každý níže uvedený prodejní bod je doručená schopnost, nikoli slib z roadmapy. Každý má ověřitelné důkazy — až po zdrojové jednotky, názvy funkcí a procházející testy

Nativní na úrovni zdrojového kódu · žádné externí PDF runtime

Integruje se přímo jako Pascal zdroj do vašeho projektu a generuje, parsuje a ukládá PDF celé uvnitř vašeho procesu, s plnou kontrolou ladění i nasazení. C backendy pro imaging a kompresi (zlib-ng, Zopfli, libjpeg-turbo, OpenJPEG, jbig2dec) jsou staticky linkované objektové soubory — žádná extra PDF engine DLL za běhu neexistuje

Nativní Pascal API · staticky linkované C backendy

Kompletní tvarování + pozicování OpenType

Dodává kompletní substituční engine GSUB (LookupTypes 1–8) a kompletní pozicovací engine GPOS (všech 9 LookupTypes): ligatury, kapitálky, kontextovou substituci, párový/kontextový kerning, mark-to-base, mark-to-mark, kurzívní přichycení. Většina konkurenčních PDF komponent pro Delphi tu nemá nic

20+ typografických funkcí OpenType aplikovaných automaticky při výstupu textu

Tvarování komplexních písem na straně producenta

20+ písem tvarovaných na straně producenta: arabština (včetně Supplement / Extended-A/B), syrština, mongolština, N'Ko, tibetština, dévanágarí a rodina indických písem, javánština, thajština/laoština, hebrejština, khmerština, myanmarština a další; spolu s bidi pipeline UAX #9 a kompletním zpětným mapováním /ToUnicode, takže kopírování/vkládání/hledání obnoví původní kódové body

Zahrnuje 35 zpětných mapování ligatur (LAM-ALEF, rodina YEH-HAMZA, Allah atd.)

In-process podepisování PFX / PKCS#12 · nulové závislosti

Podepište PFX/PKCS#12 jedním voláním — THotPDF.SignPDFWithPFX — bez OpenSSL a bez platformového kryptografického poskytovatele. Kompletní řetězec ASN.1, RSA, AES, rozbalení PKCS#12 a CMS SignedData (RFC 5652) je implementován uvnitř HotPDF, s reprodukovatelnými a auditovatelnými výsledky

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

Dlouhodobá validace PAdES · end to end

Podporuje PAdES B-B / B-T / B-LT / B-LTA — tvrdý požadavek pro shodu s eIDAS v EU: časová razítka RFC 3161, slovníky DSS/VRI, podpisy časových razítek dokumentu, omezení Seed Value, XAdES-in-PDF. Konkurence typicky končí u základního CMS

Pro dlouhodobou archivaci a scénáře e-podpisů, které musí splňovat důkazní pravidla

Tříosá shoda + preflight

Zamyká PDF/A-1/-2/-3, PDF/X-1a/-3/-4 a PDF/UA-1 jako nezávislé profily shody současně; nevyhovující volání vyvolají diagnostické výjimky místo tichého produkování nevyhovujících PDF. Preflight emituje text, JSON, HTML, CSV nebo deterministické XML MRR a dokáže kombinovat vestavěné politiky s ohraničenými důvěryhodnými pluginy funkcí a validací

Gate PDF verze na úrovni metod: RequirePDFVersion + StrictVersionLock

Direct File API pro více gigabajtů

Zpracovává file-to-file bez budování objektového grafu v paměti: DAOpenFileReadOnly, DACopyFile, EncryptFile, DecryptFile zvládají klasické tabulky xref, streamy XRef, hybridní reference i přírůstkově aktualizované soubory, s propustností měřenou v sekundách

2 GB / 1,67M objektů: šifrování AES-256 ≈ 14 s; počet stránek 1,25 GB přečten v milisekundách

Subsetting CFF / OpenType-CFF / CID

Provádí subsetting fontů TrueType, OpenType-CFF a CFF s klíčem CID (EnableFontSubsetting) při zachování ID glyfů pro text Type0/Identity-H — dokument CJK se smrskne z ~14 MB CFF s klíčem CID na 500 KB–2 MB; typické latinkové TTF ze 350 KB na 10–15 KB

Deterministické subset tagy pro bajtově reprodukovatelný výstup

Čtyři adaptéry reportovacích engine

FastReport, QuickReport, ReportBuilder a DevExpress ExpressPrinting (pokrývající cxGrid/cxRichEdit/cxScheduler/cxPivotGrid), plus adaptér DBGrid — nasaďte své stávající sestavy na PDF backend HotPDF jedním krokem, bez přepisování sestav

Adaptér jednotky žijí pod Lib/addons/<engine>

Klíčové důkazy, ne jen tvrzení

2 GBzpracování jednoho dokumentu, otestováno 1,67M objektů
47zdrojových jednotek Pascal v pokrytí
41%naměřené zmenšení díky object streamům
756+témat API, příkladů, shody a pracovních postupů
Doručeno a ověřitelné. Regresní testy přes DUnitX (Win32 / Win64) a GoogleTest (C++Builder) dále střeží build a tvrzení o shodě se validují proti veraPDF; PDFSpecComplianceMatrix.md zaznamenává, že podporovaný autoringový povrch HotPDF má "žádnou mezeru v neimplementovaných bodech PDF specifikace"

Kdo by se měl na HotPDF podívat vážně

Podnikové dokumenty / e-podpisy

Smlouvy, faktury, archivy — potřebují dlouhodobou validaci PAdES, inkrementální aktualizace (BeginIncrementalUpdate) zachovávající už podepsané bajtové rozsahy a archivalní shodu PDF/A

Multilingvní publikování / komplexní písma

Arabština, indická písma, CJK a další skripty, které se musí správně tvarovat a pozicovat a kopírovat/vkládat zpět na původní kódové body — HotPDF řeší "renderuje správně a kopíruje správně" jedním průchodem

Vysoce objemové / serverové PDF pipeline

Dávkové šifrování, dešifrování, počítání stránek, extrakce — Direct File API nechá zpracovat více gigabajtové soubory, aniž by celý dokument rezidoval v paměti

Stávající reportovací systémy směřující do PDF

Už používáte sestavy FastReport / QuickReport / ReportBuilder / DevExpress — jeden adaptér vymění backend za HotPDF a vaše návrhy sestav zůstanou nedotčené

Desktop / dodávka v jednom souboru

Software, který se musí nasazovat jako jediný spustitelný soubor, nenese žádnou third-party PDF DLL a ladí celou pipeline ve vlastním procesu

Přístupnost / PDF/UA

Stromy struktury tagovaného PDF, role mapy, označený obsah a přístupné atributy /Alt//ActualText pro PDF/UA-1 (ISO 14289-1)

Podepsání jedním řádkem, nulové externí závislosti

Žádné OpenSSL, žádný platformový kryptografický poskytovatel — podepisování PFX/PKCS#12 proběhne celé uvnitř procesu 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;

Potřebujete dlouhodobou validaci (PAdES B-LTA)? Připojte slovníky DSS/VRI a časové razítko RFC 3161; pro aplikování inkrementální aktualizace na jakýkoli podepsaný dokument bez porušení původního podepsaného bajtového rozsahu použijte BeginIncrementalUpdate / SaveIncrementalUpdate

Další kroky

Začněte kompletním seznamem schopností a přehledem komponenty, ponořte se do tříd (THotPDF, THPDFPage, THPDFPara) v obsahu dokumentace, nebo listujte changelogem s posledními doručenými schopnostmi