PDF nativ la nivel de cod sursă · Delphi și C++Builder

Aduceți capabilități PDF de nivel industrial în aplicația dvs. RAD Studio, fără nicio linie de cod dependentă de un runtime extern

HotPDF este o bibliotecă de componente PDF la nivel de cod sursă pentru Delphi și C++Builder: pur nativă, fără runtime sau DLL PDF extern, care fixează în interiorul singurului dumneavoastră proces executabil modelarea tipografică avansată, semnătura conformă, preverificarea standardelor și procesarea fișierelor de mai mulți gigabytes

  • Cod sursă Delphi pur · fără DLL PDF extern
  • Motoare complete OpenType GSUB + GPOS
  • Semnătură PFX/PKCS#12 în proces
  • PAdES B-B / B-T / B-LT / B-LTA
  • Conformitate pe trei axe: PDF/A · PDF/X · PDF/UA
  • API direct pentru fișiere multi-gigabyte

Opt diferențieri greu de copiat de componentele concurente

Toate punctele forte de mai jos sunt capabilități deja livrate în HotPDF, nu promisiuni pe foaie de parcurs. Fiecare vine cu dovezi verificabile de implementare — până la unități de cod, nume de funcții și teste rulate

Nativ la nivel de cod sursă · fără runtime PDF extern

Se integrează direct în proiect ca cod sursă Pascal; generarea, parsarea și salvarea PDF rulat integral în procesul tău, cu depanare și implementare complet controlabile. Back-end-urile C pentru imagini/comprimare (zlib-ng, libjpeg-turbo, OpenJPEG, jbig2dec) sunt legate ca fișiere obiect statice — niciun DLL de motor PDF în plus la execuție

Clasa de intrare

Modelare și poziționare OpenType complete

Include un motor complet GSUB(LookupType 1–8) de substituții și un motor complet GPOS(toate cele 9 tipuri de LookupType) de poziționare: ligaturi, versalule mici, substituții contextuale, kerning de perechi/contextual, mark-to-base, mark-to-mark, legături cursive — totul la fața locului. Majoritatea componentelor Delphi PDF concurente nu au nimic aici

Activează automat peste 20 de trăsături tipografice OpenType la etapa de ieșire a textului

Modelarea scripturilor complexe în partea de generare

Modelare în generator pentru peste 20 de scripturi: arabă (cu Supplement / Extended-A/B), siriacă, mongolă, tibetană, devanagari și indice, javaneză, thai/lao, ebraică, khmeră, birmaneză etc.; cu pipeline bidirecțional UAX #9 și hartă inversă completă /ToUnicode astfel încât copierea, lipirea și căutarea refac punctele de cod originale

inclusiv 35 de mapări inverse de ligaturi (LAM-ALEF, familia YEH-HAMZA, numele divin etc.)

Semnătură PFX / PKCS#12 în proces · fără dependențe

Un singur apel THotPDF.SignPDFWithPFX realizează semnătura PFX/PKCS#12 — fără OpenSSL, fără furnizor de criptare al platformei. Tot lanțul ASN.1, RSA, AES, despachetare PKCS#12 și CMS SignedData (RFC 5652) e implementat în interiorul HotPDF, cu rezultate reproductibile și audibile

Unități de implementare:HPDFASN1 / HPDFRSA / HPDFCrypt / HPDFPFX / HPDFCMS / HPDFAES

Validare de lungă durată PAdES · cap-coadă

Suportă PAdES B-B / B-T / B-LT / B-LTA — partea cea mai grea cerută de conformitatea eIDAS din UE: marcaje temporale RFC 3161, dicționare DSS/VRI, semnături de marcaj temporal al documentului, constrângeri Seed Value, XAdES-in-PDF. Concurența se oprește de obicei la CMS-ul de bază

Gândit pentru arhivare de lungă durată și semnătură electronică; acoperă direct cerințele legale de păstrare a dovezilor

Conformitate pe trei axe + raport de preverificare

Blochează simultan trei profiluri independente de conformitate: PDF/A-1/-2/-3, PDF/X-1a/-3/-4 și PDF/UA-1; apelurile non-conforme ridică excepții diagnostice în loc să genereze pe furiș PDF-uri non-conforme.

Control al versiunii PDF metodă cu metodă:RequirePDFVersion + StrictVersionLock

API direct pentru fișiere multi-gigabyte

Procesare directă fișier-la-fișier, fără construirea grafului de obiecte în memorie:DAOpenFileReadOnly、DACopyFile、EncryptFile、DecryptFile procesează tabele xref clasice, fluxuri XRef, referințe mixte și fișiere cu actualizări incrementale, cu debite măsurate în secunde

2 GB / 1,67 milioane de obiecte: criptare AES-256 în ~14 secunde; citirea numărului de pagini al unui document de 1,25 GB în milisecunde

Subsetting CFF / OpenType-CFF / CID

Face subsetting pentru fonturi TrueType, OpenType-CFF și CFF cu chei CID (EnableFontSubsetting), păstrând ID-urile de glife pentru Type0/Identity-H — documentele CJK pot scădea de la ~14 MB de CFF cu chei CID la 500 KB–2 MB, iar un TTF latin tipic de la 350 KB la 10–15 KB

Etichete de subset deterministe, cu ieșire reproductibilă la nivel de octeți

Adaptatoare pentru patru motoare de rapoarte

FastReport, QuickReport, ReportBuilder, DevExpress ExpressPrinting (acoperind cxGrid/cxRichEdit/cxScheduler/cxPivotGrid), plus adaptor DBGrid — conectați cu un singur pas rapoartele existente la back-end-ul PDF HotPDF, fără a le rescrie

Unitățile adaptatoarelor se află în Lib/addons/<engine>

Dovezi concrete, nu doar afirmații

2 GBProcesare într-un singur document, 1,67 milioane de obiecte măsurate
47de unități de cod sursă Pascal acoperă
41%scădere măsurată de dimensiune după comprimarea fluxurilor de obiecte
756+Teme de API, exemple, conformitate și fluxuri de lucru
Livrat și verificabil. Testele de regresie DUnitX (Win32 / Win64) și GoogleTest (C++Builder) păzesc continuu calitatea, iar declarațiile de conformitate sunt validate cu veraPDF;PDFSpecComplianceMatrix.md atestă „lipsa de cod al specificației PDF neimplementat” pe suprafața de creație pe care o suportă

Cine ar trebui să privească cu atenție HotPDF

Documente de nivel de întreprindere / semnătură electronică

Contracte, facturi, arhivă — când aveți nevoie de validare de lungă durată PAdES, actualizări incrementale (BeginIncrementalUpdate) pentru a proteja intervalele de octeți semnate și de conformitate de arhivare PDF/A

Publicații multilingve / cu scripturi complexe

Arabă, limbi indice, CJK — scripturi care cer modelare și poziționare corecte și refacerea corectă la copiere: HotPDF rezolvă dintr-o dată „randat corect, copiat corect”

Fluxuri PDF de volum mare / pe server

Criptare, decriptare, inventar de pagini, extragere în serie — Direct File API procesează fișiere de mai mulți gigabytes fără a le ține integral în memorie

Sisteme de rapoarte existente conectate la PDF

Folosiți deja rapoarte FastReport / QuickReport / ReportBuilder / DevExpress — un rând de adaptor vă trece pe back-end-ul HotPDF, păstrând designul rapoartelor

Aplicații desktop / livrare într-un singur fișier

Software desktop și vertical care vrea implementare într-un singur executabil, fără DLL-uri PDF terțe și cu depanarea întregului lanț în propriul proces

Accesibilitate / PDF/UA

Arborele de structură al PDF-ului etichetat, hărți de roluri, conținut marcat,/Alt//ActualText și alte atribute de accesibilitate, pentru conformitatea cu PDF/UA-1 (ISO 14289-1)

Semnătură într-un rând, fără dependențe externe

Fără OpenSSL, fără furnizor de criptare al platformei — semnătura PFX/PKCS#12 are loc integral în procesul 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;

Aveți nevoie de validare de lungă durată (PAdES B-LTA)? Adăugați dicționare DSS/VRI și marcaj temporal RFC 3161; pentru actualizări incrementale ale oricărui document semnat fără a strica intervalele de octeți semnate, folosiți BeginIncrementalUpdate / SaveIncrementalUpdate

Pașii următori

Începând de la lista completă de capabilități și rezumatul componentei , explorați în cuprinsul documentației pe categorii (THotPDF、THPDFPage、THPDFParasau treceți direct la Note de lansare pentru a vedea ce capabilități au fost livrate recent