PDF nativo a livello di sorgente · Delphi e C++Builder

Porta capacità PDF di livello industriale nella tua applicazione RAD Studio senza una sola dipendenza da runtime esterni

HotPDF è una libreria di componenti PDF a livello di sorgente per Delphi e C++Builder: puramente nativa, senza runtime o DLL PDF esterni, che fissa shaping tipografico avanzato, firma conforme, preflight degli standard e gestione multi-gigabyte interamente nel tuo unico processo eseguibile

  • Sorgente Delphi puro · nessuna DLL PDF esterna
  • Motore OpenType GSUB + GPOS completo
  • Firma PFX/PKCS#12 in-process
  • PAdES B-B / B-T / B-LT / B-LTA
  • Conformità a tre assi PDF/A · PDF/X · PDF/UA
  • Direct File API multi-gigabyte

Otto punti di differenziazione difficilmente replicabili dai concorrenti

Ogni punto di forza qui sotto è una funzionalità consegnata, non una promessa su roadmap. Ognuno porta evidenze verificabili — fino alle unità sorgente, ai nomi delle funzioni e ai test superati

Nativo a livello sorgente · nessun runtime PDF esterno

Si integra direttamente come sorgente Pascal nel tuo progetto e genera, analizza e salva PDF interamente dentro il tuo processo, con pieno controllo di debug e distribuzione. I backend C per imaging e compressione (zlib-ng, Zopfli, libjpeg-turbo, OpenJPEG, jbig2dec) sono file oggetto linkati staticamente — non c'è nessuna DLL di motore PDF extra a runtime

API Pascal nativa · backend C linkati staticamente

Shaping e posizionamento OpenType completi

Include un motore di sostituzione GSUB completo (LookupType 1–8) e un motore di posizionamento GPOS completo (tutti i 9 LookupType): legature, small caps, sostituzione contestuale, kerning a coppie e contestuale, mark-to-base, mark-to-mark, cursive attachment. La maggior parte dei componenti PDF per Delphi concorrenti non offre nulla di simile

Oltre 20 funzionalità tipografiche OpenType applicate automaticamente durante l'output del testo

Shaping di scritture complesse lato producer

20+ script con shaping lato producer: arabo (incl. Supplement / Extended-A/B), siriaco, mongolo, N'Ko, tibetano, devanagari e la famiglia indic, giavanese, thai/lao, ebraico, khmer, birmano e altri; abbinato a una pipeline bidi UAX #9 e a un completo /ToUnicode invertente così copia/incolla/ricerca recuperano i codepoint originali

Includes 35 ligature reverse-mappings (LAM-ALEF, YEH-HAMZA family, Allah, etc.)

Firma PFX / PKCS#12 in-process · zero dipendenze

Firma con PFX/PKCS#12 in una sola chiamata — THotPDF.SignPDFWithPFX — senza OpenSSL e senza provider crittografico di piattaforma. L'intera catena ASN.1, RSA, AES, unwrap PKCS#12 e CMS SignedData (RFC 5652) è implementata dentro HotPDF, con risultati riproducibili e verificabili

Unità: HPDFASN1 / HPDFRSA / HPDFCrypt / HPDFPFX / HPDFCMS / HPDFAES

Validazione a lungo termine PAdES · end to end

Supporta PAdES B-B / B-T / B-LT / B-LTA — il requisito difficile per la conformità eIDAS UE: timestamp RFC 3161, dizionari DSS/VRI, firme con timestamp del documento, vincoli Seed Value, XAdES-in-PDF. I concorrenti di solito si fermano al CMS di base

Per scenari di archiviazione a lungo termine e firma elettronica che devono rispettare regole probatorie

Conformità a tre assi + preflight

Blocca PDF/A-1/-2/-3, PDF/X-1a/-3/-4 e PDF/UA-1 come profili di conformità indipendenti simultaneamente; le chiamate non conformi sollevano eccezioni diagnostiche invece di produrre silenziosamente PDF non conformi. Il preflight emette testo, JSON, HTML, CSV o XML MRR deterministico e può combinare policy integrate con plugin limitati di funzionalità e validazione affidabili

Gate di versione PDF per metodo: RequirePDFVersion + StrictVersionLock

API Direct File multi-gigabyte

Elabora da file a file senza costruire il grafo di oggetti in memoria: DAOpenFileReadOnly, DACopyFile, EncryptFile, DecryptFile gestiscono tabelle xref classiche, stream XRef, riferimenti ibridi e file aggiornati incrementalmente, con throughput misurato in secondi

2 GB / 1.67M objects: AES-256 encryption ≈ 14 s; 1.25 GB page count read in milliseconds

Subsetting CFF / OpenType-CFF / CID

Subsets TrueType, OpenType-CFF and CID-keyed CFF fonts (EnableFontSubsetting) preservando i GID per il testo Type0/Identity-H — un documento CJK si riduce da ~14 MB di CFF CID-keyed a 500 KB–2 MB; un tipico TTF latino da 350 KB a 10–15 KB

Tag di subset deterministici per output riproducibile al byte

Quattro adattatori per motori di report

FastReport, QuickReport, ReportBuilder e DevExpress ExpressPrinting (che copre cxGrid/cxRichEdit/cxScheduler/cxPivotGrid), più un adattatore DBGrid — collega i tuoi report esistenti al backend PDF di HotPDF in un passo, senza riscrivere i report

Le unità adattatore si trovano in Lib/addons/<engine>

Prove concrete, non solo affermazioni

2 GBgestione di documenti singoli, 1,67M di oggetti testati
47unità sorgente Pascal coperte
41%riduzione dimensioni misurata tramite object stream
756+argomenti su API, esempi, conformità e flussi di lavoro
Consegnato e verificabile. I test di regressione con DUnitX (Win32 / Win64) e GoogleTest (C++Builder) continuano a presidiare la build, e le dichiarazioni di conformità vengono validate contro veraPDF; PDFSpecComplianceMatrix.md attesta che la superficie di authoring supportata da HotPDF è “senza gap di codice di specifica PDF non implementato”

Chi dovrebbe guardare seriamente a HotPDF

Documenti aziendali / firme elettroniche

Contracts, invoices, archives — needing PAdES long-term validation, incremental updates (BeginIncrementalUpdate) per preservare i byte range già firmati, e conformità d'archivio PDF/A

Pubblicazione multilingue / scritture complesse

Arabo, Indic, CJK e altre scritture che devono fare shaping e posizionamento corretti e rispettare copia/incolla verso i codepoint originali — HotPDF risolve “renders right and copies right” in un solo passaggio

Pipeline PDF ad alto volume / lato server

Cifratura, decifratura, conteggio pagine, estrazione in batch — la Direct File API permette di elaborare file multi-gigabyte senza tenere tutto il documento in memoria

Sistemi di report esistenti che producono PDF

Usi già report FastReport / QuickReport / ReportBuilder / DevExpress — un adattatore inserisce il backend HotPDF e mantiene intatti i tuoi design di report

Distribuzione desktop / file singolo

Software che deve essere distribuito come eseguibile singolo, senza DLL PDF di terze parti, e con debug dell'intera pipeline nel proprio processo

Accessibilità / PDF/UA

Alberi di struttura PDF con tag, role map, contenuti marcati e /Alt//ActualText accessibility attributes for PDF/UA-1 (ISO 14289-1)

Firma in una riga, zero dipendenze esterne

Niente OpenSSL, nessun provider crittografico di piattaforma — la firma PFX/PKCS#12 avviene interamente nel processo 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;

Serve la validazione a lungo termine (PAdES B-LTA)? Aggiungi dizionari DSS/VRI e un timestamp RFC 3161; per applicare un aggiornamento incrementale a qualsiasi documento firmato senza rompere il byte range firmato originale, usa BeginIncrementalUpdate / SaveIncrementalUpdate

Prossimi passi

Parti dall' elenco completo delle funzionalità e la panoramica del componente, drill into classes (THotPDF, THPDFPage, THPDFPara) in the sommario della documentazione, oppure sfoglia il changelog per le ultime capacità consegnate