Izvorna nativna koda PDF · Delphi in C++Builder

Prenesite zmogljivosti PDF industrijske ravni v svojo aplikacijo RAD Studio, brez niti ene zunanje odvisnosti od izvajalnega okolja

HotPDF je knjižnica komponent PDF na ravni izvorne kode za Delphi in C++Builder: čista nativna koda, brez zunanjega izvajalnega okolja ali DLL-ja za PDF, z vgrajenim naprednim oblikovanjem tipografije, skladnimi podpisi, preverjanjem standardov in obdelavo več gigabajtov, vse znotraj vašega enotnega izvedljivega procesa

  • Čista izvorna koda Delphi · brez zunanjega DLL-ja za PDF
  • Popoln pogon OpenType GSUB + GPOS
  • Podpisovanje PFX/PKCS#12 v procesu
  • PAdES B-B / B-T / B-LT / B-LTA
  • Skladnost PDF/A · PDF/X · PDF/UA v treh osah
  • Neposredni API za datoteke več gigabajtov

Osem razločevalcev, ki jih konkurenca težko ujame

Vsaka spodnja prodajna točka je že dobavljena zmožnost in ne obljuba z razvojne ceste. Vsaka nosi preverljiva dokazila - do izvornih enot, imen funkcij in uspešno prebihanih testov

Nativna koda na ravni vira · brez zunanjega izvajalnega okolja PDF

Se poveže neposredno kot izvorna koda Pascal v vaš projekt in ustvarja, razčlenjuje ter shranjuje PDF povsem znotraj vašega procesa, s popolnim nadzorom razhroščevanja in namestitve. C zaledja za slike in stiskanje (zlib-ng, libjpeg-turbo, OpenJPEG, jbig2dec) so povezana kot statične datoteke predmetov, med izvajanjem pa ni dodatnega PDF motorja

Nativni API Pascal · statično povezana C zaledja

Vključuje popoln nadomestni pogon

Vključuje polni substitucijski pogon GSUB (LookupTypes 1–8) in polni pozicionirni pogon GPOS (vseh 9 LookupTypes): ligature, male kapitelice, kontekstualne zamenjave, parni/kontekstualni kerning, mark-to-base, mark-to-mark in cursive attachment. Večina konkurenčnih PDF komponent za Delphi na tem področju ne ponuja ničesar

✍

Oblikovanje na strani proizvajalca za 20+ pisav: arabščina (vključno s Supplement / Extended-A/B), sirščina, mongolščina, N'Ko, tibetanščina, devanagari in družina indic, javanščina, tajščina/laoščina, hebrejščina, kmerščina, burmanščina in druge; z dvosmernim cevovodom UAX #9 in popolnim obratnim preslikavanjem

Več kot 20 pisnih sistemov se oblikuje že na strani ustvarjalca PDF-ja: arabščina (vključno s Supplement / Extended-A/B), sirščina, mongolščina, N'Ko, tibetanščina, devanagari in druge indijske pisave, javanščina, tajščina/laoščina, hebrejščina, khmerščina, mjanmarščina in še več; zraven sta cevovod UAX #9 bidi in polno obratno preslikavanje /ToUnicode, zato kopiranje, lepljenje in iskanje vrnejo izvirne kodne točke

Podpis

Podpis s PFX/PKCS#12 v enem klicu -

Podpis s PFX/PKCS#12 z enim samim klicem — THotPDF.SignPDFWithPFX — brez OpenSSL in brez sistemskega ponudnika kriptografije. Celotna veriga ASN.1, RSA, AES, razpakiranja PKCS#12 in CMS SignedData (RFC 5652) je implementirana znotraj HotPDF, rezultati pa so ponovljivi in preverljivi

Units: / / / / / / / / / / Ščit

Podpira PAdES B-B / B-T / B-LT / B-LTA - trdo zahtevo za skladnost z eIDAS v EU: časovni žigi RFC 3161, slovarja DSS/VRI, podpisi dokumentnega časovnega žiga, omejitve Seed Value, XAdES-in-PDF. Konkurenčne knjižnice tu ponavadi ustavijo pri B-T

Za dolgoročno arhiviranje in scenarije e-podpisov, ki morajo izpolnjevati pravila o dokazovalni vrednosti

✓

Hkrati zaklene PDF/A-1/-2/-3, PDF/X-1a/-3/-4 in PDF/UA-1 kot neodvisne profile skladnosti; neskladni klici sprožijo diagnostične izjeme namesto da bi tiho ustvarili neskladen PDF

Izhaja besedilna/JSON/HTML/CSV poročila, preverjena z veraPDF

Uglađevanje različice PDF na posamezno metodo: RequirePDFVersion + StrictVersionLock

Neposredni API za datoteke več gigabajtov

Obdeluje datoteko v datoteko brez gradnje grafa objektov v pomnilniku: DAOpenFileReadOnly, DACopyFile, EncryptFile, DecryptFile obravnavajo klasične tabele xref, tokove XRef, hibridne sklice in inkrementalno posodobljene datoteke, s prepusom, merjenim v sekundah

2 GB / 1,67 milijona objektov: šifriranje AES-256 ≈ 14 s; branje števila strani pri 1,25 GB v milisekundah

Podnabori CFF / OpenType-CFF / CID

Ustvari podnabore pisav TrueType, OpenType-CFF in CID-keyed CFF (EnableFontSubsetting), in pri tem ohrani ID-je glifov za besedilo Type0/Identity-H - dokument CJK se skrči iz ~14 MB CID-keyed CFF na 500 KB-2 MB, tipična latinska TTF pa iz 350 KB na 10-15 KB

Deterministične oznake podnaborov za bajtno ponovljiv izhod

Štirje adapterji poročilnih motorjev

FastReport, QuickReport, ReportBuilder in DevExpress ExpressPrinting (z cxGrid/cxRichEdit/cxScheduler/cxPivotGrid) ter adapter DBGrid - obstoječe definicije poročil povežete z izpisom HotPDF brez prepisovanja postavitev poročil

Enote adapterjev živijo pod Lib/addons/<engine>

Ključna dokazila, ne samo trditve

2 GBobdelava enega dokumenta, preizkušeno pri 1,67 milijona objektov
47izvornih enot Pascal s pokritostjo
41 %izmerjeno zmanjšanje velikosti s tokovi objektov
756+tem API-jev, primerov, skladnosti in potekov dela
Dobavljeno in preverljivo. Regresijski testi prek DUnitX (Win32 / Win64) in GoogleTest (C++Builder) še naprej varujejo izgradnjo, trditve o skladnosti pa se preverjajo z veraPDF; PDFSpecComplianceMatrix.md beleži, da ima podprta površina avtorstva HotPDF »brez neimplementiranih vrzeli kode specifikacije PDF«

Kdo naj si HotPDF resnično ogleda

Poslovni dokumenti / e-podpisi

Pogodbe, računi, arhivi - potrebujejo dolgoročno validacijo PAdES, inkrementalne posodobitve (BeginIncrementalUpdate), da ohranijo že podpisane obsege bajtov, in skladnost arhiviranja PDF/A

Večjezično izdajanje / pisave s zapletenimi skriptami

Arabščina, indic in druge pisave, ki se morajo pravilno oblikovati in pozicionirati ter kopirati/lepljiti nazaj v izvorne kodne točke - HotPDF reši »pravilno izrisano in pravilno kopirano« v enem koraku

PDF cevovodi z velikim obsegom / na strani strežnika

Paketno šifriranje, dešifriranje, štetje strani, izvlečenje - neposredni API za datoteke omogoča obdelavo datotek z več gigabajti, brez da bi bil celoten dokument v pomnilniku

Obstoječi poročilni sistemi, ki prehajajo na PDF

Že uporabljate poročila FastReport / QuickReport / ReportBuilder / DevExpress - en adapter zamenja zaledje na HotPDF in ohrani vaše zasnove poročil nedotaknjene

Namizna dostava / dostava v eni datoteki

Programska oprema, ki se mora namestiti kot enoten izvedljiv program, brez PDF DLL-jev tretjih oseb, z razhroščevanjem celotnega cevovoda znotraj lastnega procesa

Dostopnost / PDF/UA

Drevesa strukture označenega PDF, zemljevidi vlog, označena vsebina in atributi dostopnosti /Alt / /ActualText za PDF/UA-1 (ISO 14289-1)

Podpis v enem klicu, brez zunanjih odvisnosti

Brez OpenSSL, brez platformnega ponudnika kriptografije - podpisovanje PFX/PKCS#12 poteka povsem znotraj procesa 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;

Potrebujete dolgoročno validacijo (PAdES B-LTA)? Pripnite slovarja DSS/VRI in časovni žig RFC 3161; za inkrementalno posodobitev katerega koli podpisanega dokumenta, ne da bi pokvarili obsege bajtov izvornih podpisov, uporabite BeginIncrementalUpdate / SaveIncrementalUpdate

Naslednji koraki

Začnite s celotnim seznamom zmožnosti in pregledom komponente , poglobite se v razrede (THotPDF, THPDFPage, THPDFPara) v kazalu dokumentacije ali prebrskajte dnevnik sprememb za najnovejše dobavljene zmožnosti