Savoji šaltinio lygio PDF · Delphi ir C++Builder

Įdėkite pramoninio lygio PDF galimybes į savo RAD Studio programą — be nė vienos išorinės vykdymo aplinkos eilutės

HotPDF — Delphi ir C++Builder kurtą šaltinio lygio PDF komponentų biblioteka: grynai savoji, be išorinės PDF vykdymo aplinkos ar DLL, įtvirtinanti pažangųjį teksto formavimą, atitikties parašus, standartinį preflight tikrinimą ir daugybaitų apdorojimą tiesiai jūsų viename vykdomajame procese

  • Grynasis Delphi šaltinis · be išorinės PDF DLL
  • Visas OpenType GSUB + GPOS variklis
  • Proceso viduje vykdomas PFX/PKCS#12 parašas
  • PAdES B-B / B-T / B-LT / B-LTA
  • PDF/A · PDF/X · PDF/UA trijų ašių atitiktis
  • Daugybaitis Direct File API

Aštuoni pranašumai, kurių varžovams sunku pakartoti

Kiekvienas žemiau išvardytas pranašumas yra įgyvendinta galimybė, o ne planų pažadas. Kiekvienas turi patikrinamų įrodymų — iki šaltinio modulių, funkcijų vardų ir praeinančių testų

Savoji šaltinio lygio · be išorinės PDF vykdymo aplinkos

Integruojasi tiesiogiai į jūsų projektą kaip Pascal šaltinis ir generuoja, analizuoja bei įrašo PDF visiškai jūsų proceso viduje, suteikdamas pilną derinimo ir diegimo valdymą. C posistemės atvaizdavimui ir glaudinimui (zlib-ng, Zopfli, libjpeg-turbo, OpenJPEG, jbig2dec) — statiškai susieti objektiniai failai; vykdymo metu papildomos PDF variklio DLL nereikia

Native Pascal API · statically linked C backends

Visas OpenType formavimas + pozicionavimas

Turi visą GSUB pakeitimų variklį (LookupTypes 1–8) ir visą GPOS pozicionavimo variklį (visi 9 LookupTypes): ligatūras, mažąsias kapitalines, kontekstines pakeitybas, porinį/kontekstinį kerningą, mark-to-base, mark-to-mark, kursyvinį sujungimą. Dauguma konkuruojančių Delphi PDF komponentų čia neturi nieko

20+ OpenType typography features auto-applied during text output

Gamintojo pusės sudėtingųjų raštų formavimas

Daugiau kaip 20 raštų, formuojamų gamintojo pusėje: arabų (įskaitant Supplement / Extended-A/B), siriakų, mongolų, N'Ko, tibetiečių, Devanagari ir Indic šeimą, javiečių, taj/lao, hebrajų, kmerų, birmiečių ir kt.; kartu su UAX #9 bidi konvejeriu ir visu /ToUnicode atvirkštiniu atvaizdu, tad kopija/įkliavimas/paieška atkuria pirminius kodo taškus

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

Proceso vidinis PFX / PKCS#12 pasirašymas · nulinės priklausomybės

Pasirašykite PFX/PKCS#12 vienu kvietimu — THotPDF.SignPDFWithPFX — be OpenSSL ir be platformos kriptografijos teikėjos. Visa ASN.1, RSA, AES, PKCS#12 išvyniojimo ir CMS SignedData (RFC 5652) grandinė įgyvendinta HotPDF viduje, su atkuriamaisiais, auditoriais patikrinamais rezultatais

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

PAdES ilgalaikis tikrinimas · nuo pradžios iki galo

Palaiko PAdES B-B / B-T / B-LT / B-LTA — kietąjį ES eIDAS atitikties reikalavimą: RFC 3161 laiko žymas, DSS/VRI žodynus, dokumento laiko žymų parašus, Seed Value apribojimus, XAdES-in-PDF. Konkurentai paprastai sustoja prie elementarios CMS

For long-term archiving and e-signature scenarios that must meet evidentiary rules

Trijų ašių atitiktis + pirminė patikra

PDF/A-1/-2/-3, PDF/X-1a/-3/-4 ir PDF/UA-1 fiksuoja kaip nepriklausomas atitikties profilius vienu metu; neatitinkantys kvietimai iškelia diagnostikos išimtis, vietoj to, kad tyliai kurtų neatitinkančius PDF. Pirminė patikra išveda tekstą, JSON, HTML, CSV arba deterministinį XML MRR ir gali jungti įtaisytąsias politikas su apribotais patikimaisiais funkcijų ir tikrinimo papildiniais

Per-method PDF version gating: RequirePDFVersion + StrictVersionLock

Daugiagigabaitis Direct File API

Apdočia failą-į-failą, nesistatydama atminties objektų grafo: DAOpenFileReadOnly, DACopyFile, EncryptFile, DecryptFile tvarko tradicines xref lenteles, XRef srautus, hibridines nuorodas ir prieaugio būdu atnaujintus failus, o pralaidumas matuojamas sekundėmis

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

CFF / OpenType-CFF / CID poaibių rinkimas

Renka TrueType, OpenType-CFF ir CID paremtų CFF šriftų poaibius (EnableFontSubsetting), išlaikydamas glifų ID Type0/Identity-H tekstui — CJK dokumentas sumažėja nuo ~14 MB CID paremto CFF iki 500 KB–2 MB; tipinis lotyniškas TTF — nuo 350 KB iki 10–15 KB

Deterministic subset tags for byte-reproducible output

Keturi ataskaitų variklių adapteriai

FastReport, QuickReport, ReportBuilder ir DevExpress ExpressPrinting (apimantys cxGrid/cxRichEdit/cxScheduler/cxPivotGrid), be to, DBGrid adapteris — esamas ataskaitas prie HotPDF PDF posistemės prijungsite vienu žingsniu, be ataskaitų perrašymo

Adapter units live under Lib/addons/<engine>

Esminiai įrodymai, o ne vien teiginiai

2 GBsingle-document handling, 1.67M objects tested
47Pascal source units of coverage
41%measured size reduction via object streams
756+API, example, compliance & workflow topics
Delivered and verifiable. Regression tests via DUnitX (Win32 / Win64) and GoogleTest (C++Builder) keep guarding the build, and compliance claims are validated against veraPDF; PDFSpecComplianceMatrix.md records that HotPDF's supported authoring surface has “no unimplemented PDF spec code gap”

Kas turėtų rimtai pažiūrėti į HotPDF

Įmonių dokumentai / el. parašai

Sutartys, sąskaitos, archyvai — kuriant reikia PAdES ilgalaikio tikrinimo, prieaugio atnaujinimų (BeginIncrementalUpdate), išlaikančių jau pasirašytąsias baitų diapazono sritis, ir PDF/A archyvinės atitikties

Daugiakalbė / sudėtingųjų raštų leidyba

Arabų, Indic, CJK ir kiti raštai, kurie turi būti tinkamai suformuoti ir išdėstyti bei kopijuoti/įklijuoti atgal į pirminius kodo taškus — HotPDF vienu etapu išsprendžia „atvaizduoja teisingai ir kopijuoja teisingai“

Didelės apimties / serverinės PDF konvejeriai

Paketinis šifravimas, iššifravimas, puslapių skaičiavimas, ištrauka — Direct File API leidžia apdoroti daugiagigabaitinius failus, nelaikant viso dokumento atmintyje

Esamos ataskaitų sistemos, keliančios į PDF

Jau naudojate FastReport / QuickReport / ReportBuilder / DevExpress ataskaitas — vienas adapteris įstatys HotPDF posistemę ir jūsų ataskaitų dizainas liks nepaliestas

Darbastalio / vieno failo pristatymas

Programinė įranga, kuri turi būti diegiama kaip vienas vykdomasis failas, be trečiųjų šalių PDF DLL ir su viso konvejerio derinimu savo procese

Prieinamumas / PDF/UA

Žymimojo PDF struktūros medžiai, rolių atvaizdai, pažymėtasis turinys ir /Alt//ActualText prieinamumo atributai PDF/UA-1 (ISO 14289-1)

Pasirašymas viena eilute, nulinės išorinės priklausomybės

Jokio OpenSSL, jokios platformos kriptografijos teikėjos — PFX/PKCS#12 pasirašymas atliekamas visiškai HotPDF procese:

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;

Reikia ilgalaikio tikrinimo (PAdES B-LTA)? Pridėkite DSS/VRI žodynus ir RFC 3161 laiko žymą; prieaugio atnaujinimui bet kuriame pasirašytame dokumente, nesugadinant pirminiosios pasirašytosios baitų diapazono srities, naudokite BeginIncrementalUpdate / SaveIncrementalUpdate

Tolesni žingsniai

Pradėkite nuo visos gebėjimų sąrašo ir komponento apžvalgos, giliau į klases (THotPDF, THPDFPage, THPDFPara) pasinerkite dokumentacijos turinyje arba apžiūrėkite changelog dėl paskiausiųjų pristatytųjų gebėjimų