Inhemsk PDF på källkodsnivå · Delphi och C++Builder

Industriell PDF-förmåga i ditt RAD Studio-program, utan en enda rad kod som är beroende av externa körmiljöer

HotPDF är ett PDF-komponentbibliotek på källkodsnivå för Delphi och C++Builder: helt inhemskt, utan extern PDF-körmiljö eller DLL, med avancerad textshaping, regelefterlevnadssignering, standardpreflight och multigabyte-förmåga inbyggd i din enda körbara process

  • Ren Delphi-källkod · ingen extern PDF-DLL
  • Hela OpenType GSUB + GPOS-motorn
  • PFX/PKCS#12-signering i processen
  • PAdES B-B / B-T / B-LT / B-LTA
  • Trippel regelefterlevnad: PDF/A · PDF/X · PDF/UA
  • Direct File API för multigabyte

Åtta differentieringar som konkurrerande komponenter har svårt att kopiera

Fördelarna nedan är alla levererad förmåga i HotPDF, inte löften på en färdplan. Varje punkt har verifierbar implementeringsbevis – ända ner till källkodsenheter, funktionsnamn och körda tester

Inhemskt på källkodsnivå · ingen extern PDF-körmiljö

Integreras direkt som Pascal-källkod i projektet; PDF genereras, parsas och sparas hela tiden i din process, med helt kontrollerbar felsökning och driftsättning. C-backenderna för bilder/komprimering (zlib-ng, libjpeg-turbo, OpenJPEG, jbig2dec) länkas som statiska objektfiler – vid körning finns ingen extra PDF-motor-DLL

Ingångsklass · 47 Pascal-källkodsenheter

Fullständig OpenType-shaping + positionering

Inbyggd fullständig GSUB(LookupType 1–8) substitutionsmotor och fullständig GPOS(alla 9 LookupType-typer) positioneringsmotor: ligaturer, kapitäler, kontextuella substitutioner, par-/avståndsjustering, mark-to-base, mark-to-mark och cursive-kopplingar – allt ingår. De flesta liknande Delphi PDF-komponenter lämnar detta tomrum

Aktiverar automatiskt 20+ OpenType-typografifunktioner i textutdatasteget

Shaping av komplexa skrifter på producentsidan

Shaping på producentsidan för 20+ skrifter: arabiska (inklusive Supplement / Extended-A/B), syriska, mongoliska, tibetanska, devanagari och indiska skrifter, javanesiska, thai/lao, hebreiska, khmer, burmesiska med flera; kompletterat med UAX #9 BiDi-pipeline och fullständig /ToUnicode omvänd mappning, så att kopiera/klistra in/sök återställer de ursprungliga kodpunkterna

inklusive 35 omvända ligaturmappningar (LAM-ALEF, YEH-HAMZA-familjen, Allah-ligaturen med flera)

PFX/PKCS#12-signering i processen · noll beroenden

Ett anrop THotPDF.SignPDFWithPFX utför PFX/PKCS#12-signering – utan OpenSSL och utan plattformskrypteringsleverantör. Hela kedjan – ASN.1, RSA, AES, PKCS#12-uppackning och CMS SignedData (RFC 5652) – är implementerad inuti HotPDF, med reproducerbart och granskbart resultat

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

PAdES långtidsvalidering · ände till ände

Stödjer PAdES B-B / B-T / B-LT / B-LTA – den svåra bit som EU:s eIDAS-efterlevnad kräver: RFC 3161-tidsstämplar, DSS/VRI-ordlistor, signaturer för dokumenttidsstämpel, Seed Value-villkor och XAdES-in-PDF, allt ingår. Konkurrenter stannar ofta vid grundläggande CMS

Byggd för långtidsarkivering och e-undertecknande, och uppfyller direkt lagens krav på bevarande av bevis

Trippel efterlevnad + preflight-rapporter

Låser samtidigt tre oberoende efterlevnadsprofiler: PDF/A-1/-2/-3, PDF/X-1a/-3/-4 och PDF/UA-1; efterlevnadsbrott kastar diagnostikundantag i stället för att tyst producera en icke-kompatibel PDF. kan lämna rapporter i text/JSON/HTML/CSV, verifierade med veraPDF

Versionsgrindning per metod:RequirePDFVersion + StrictVersionLock

Direct File API för multigabyte

Direkt fil-till-fil-bearbetning utan att bygga en objektgraf i minnet:DAOpenFileReadOnly、DACopyFile、EncryptFile、DecryptFile och liknande hanterar klassiska xref-tabeller, XRef-strömmar, hybridreferenser och inkrementella uppdateringar, med genomströmning på sekunder

2 GB / 1,67 miljoner objekt: AES-256-kryptering på cirka 14 sekunder; sidantal i ett 1,25 GB-dokument läses på millisekunder

Delmängdsbearbetning av CFF / OpenType-CFF / CID

Delmängdsbearbetar TrueType-, OpenType-CFF- och CID-nycklade CFF-typsnitt (EnableFontSubsetting) och bevarar Type0/Identity-H glyf-ID – CJK-dokument kan krympa från cirka 14 MB CID-nycklad CFF till 500 KB–2 MB, och ett typiskt latinsk TTF från 350 KB till 10–15 KB

Deterministiska delmängdstaggar, med byte-reproducerbar utdata

Fyra rapportmotoradapterer

FastReport, QuickReport, ReportBuilder och DevExpress ExpressPrinting (som täcker cxGrid/cxRichEdit/cxScheduler/cxPivotGrid) plus en DBGrid-adapter – koppla dina befintliga rapporter till HotPDF:s PDF-backend med ett grepp, utan att skriva om rapporterna

Adapterenheterna finns i Lib/addons/<engine>

Hård evidens, inte bara påståenden

2 GBEnsdokumentbearbetning, verifierat med 1,67 miljoner objekt
47Pascal-källkodsenheter täcker
41%Verifierad storleksminskning efter objektströmskomprimering
756+API:er, exempel, efterlevnads- och arbetsflödesämnen
Levererat och verifierbart. DUnitX-regressionstester (Win32/Win64) och GoogleTest (C++Builder) vaktar kontinuerligt, och efterlevnadsclaims verifieras med veraPDF;PDFSpecComplianceMatrix.md registrerar att det under dess stödda författaryta finns "inga oimplementerade luckor mot PDF-specifikationen"

Vem bör titta närmare på HotPDF

Företagsdokument / e-undertecknande

Kontrakt, fakturor, arkiv – där PAdES långtidsvalidering, inkrementella uppdateringar (BeginIncrementalUpdate) behövs för att bevara signerade byteintervall, samt PDF/A-arkiveringsefterlevnad

Flerspråkig / komplex skrift-publicering

Arabiska, indiska skrifter, CJK med flera – scenarier som kräver korrekt shaping och positionering samt korrekt återgivning vid kopiera/klistra in. HotPDF löser "rätt renderat, rätt kopierat" i ett svep

Massiva / serverbaserade PDF-pipelines

Batchkryptering, dekryptering, sidinventering, extraktion – Direct File API låter multigabyte-filer bearbetas utan att hela filen behöver ligga i minnet

Koppla PDF till befintliga rapportssystem

Redan använda FastReport / QuickReport / ReportBuilder / DevExpress-rapporter – en adapterrad byter till HotPDF-backend och behåller dina befintliga rapportdesigner

Skrivbord / leverans i en enda fil

Skrivbords- och branschprogram som behöver en enda körbar distribution, inte vill ha tredjeparts-PDF-DLL:er och vill felsöka hela kedjan i sin egen process

Tillgänglighet / PDF/UA

Strukturträd för taggad PDF, rollmappningar, markerat innehåll,/Alt//ActualText och andra tillgänglighetsegenskaper uppfyller PDF/UA-1 (ISO 14289-1)

Signering på en rad, noll externa beroenden

Ingen OpenSSL, ingen plattformskrypteringsleverantör – PFX/PKCS#12-signeringen sker helt i HotPDF:s process:

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;

Behöver du långtidsvalidering (PAdES B-LTA)? Lägg till DSS/VRI-ordlistor och RFC 3161-tidsstämplar. Behöver du en inkrementell uppdatering av ett godtyckligt signerat dokument utan att bryta tidigare signaturbytesintervall, använd BeginIncrementalUpdate / SaveIncrementalUpdate

Nästa steg

Börja från hela funktionslistan och komponentöversikten, gå vidare idokumentinnehållsförteckningen per klass (THotPDF、THPDFPage、THPDFParaoch dyk ner punkt för punkt, eller bläddra direkt iVersionsinformation för att se vad som nyligen levererats