Source-level native PDF · Delphi & C++Builder

Teollisen tason PDF-ominaisuudet RAD Studio -sovellukseesi ilman ainuttakaan ulkoista ajonaikaista riippuvuutta

HotPDF on Delphille ja C++Builderille tehty lähdetason PDF-komponenttikirjasto: puhdaasti natiivi, ilman ulkoista PDF-ajoympäristöä tai DLL:iä, joka upottaa edistyneen typografian muotoilun, standardienmukaisen allekirjoituksen, standardien esitarkistuksen ja monigigatavukäsittelyn kokonaan omaan yhteen ajettavaan prosessiisi

  • Puhdas Delphi-lähdekoodi · ei ulkoista PDF-DLL:iä
  • Täydellinen OpenType GSUB + GPOS -moottori
  • Prosessin sisäinen PFX/PKCS#12-allekirjoitus
  • PAdES B-B / B-T / B-LT / B-LTA
  • PDF/A · PDF/X · PDF/UA -kolmiakselinen vaatimustenmukaisuus
  • Monigigatavuinen Direct File API

Kahdeksan erottijaa, joita kilpailijat eivät helposti vastaa

Jokainen alla oleva myyntiargumentti on toimitettu ominaisuus, ei tiekarttalupaus. Jokaisen takana on todennettavissa oleva näyttö aina lähdekoodiyksiköitä, funktioiden nimiä ja läpäisytestejä myöten

Lähdetason natiivi · ei ulkoista PDF-ajoympäristöä

Integroituu suoraan Pascal-lähdekoodina projektiisi ja luo, jäsentää sekä tallentaa PDF:n kokonaan oman prosessisi sisällä tarjoten täyden debuggaus- ja käyttöönotonhallinnan. Kuvankäsittelyn ja pakkauksen C-taustat (zlib-ng, Zopfli, libjpeg-turbo, OpenJPEG, jbig2dec) ovat staattisesti linkitettyjä objektitiedostoja — ajonaikaa ei tarvita erillistä PDF-moottori-DLL:iä

Natiivi Pascal-API · staattisesti linkitetyt C-taustat

Täydellinen OpenType-muotoilu + asemointi

Sisältää täyden GSUB substituutiomoottorin (LookupTypes 1–8) ja täyden GPOS asemointimoottorin (kaikki 9 LookupTypea): ligatuurit, kapiteelit, kontekstuaalinen substituutio, pari-/kontekstuaalinen kursiivi, merkki-perusmerkki -kiinnitys, merkki-merkki -kiinnitys ja kursiivikiinnitys. Useimmilla kilpailevilla Delphi-PDF-komponenteilla ei tässä osassa ole mitään

Yli 20 OpenType-typografiaominaisuutta sovelletaan automaattisesti tekstin tuotannon yhteydessä

Tuottajan puolen monimutkaisten kirjoitusjärjestelmien muotoilu

Yli 20 kirjoitusjärjestelmää muotoillaan tuottajan puolella: arabia (ml. Supplement / Extended-A/B), syyria, mongolia, n'ko, tiibeti, devanagari ja indilaisperhe, jaava, thai/lao, heprea, khmer, burma ja muita; parina UAX #9 -bidi-putki ja täydellinen /ToUnicode käänteiskartoitus, jotta copy/paste/haku palauttaa alkuperäiset koodipisteet

Sisältää 35 ligatuurin käänteiskartoitusta (LAM-ALEF, YEH-HAMZA-perhe, Allah jne.)

Prosessin sisäinen PFX / PKCS#12 -allekirjoitus · ei riippuvuuksia

Allekirjoita PFX/PKCS#12:lla yhdellä kutsulla — THotPDF.SignPDFWithPFX — ilman OpenSSLia tai alustan kryptopalvelua. Koko ASN.1-, RSA-, AES-, PKCS#12-purun ja CMS SignedData - (RFC 5652) -ketju on toteutettu HotPDF:n sisällä toistettavin ja auditoitavoin tuloksin

Yksiköt: HPDFASN1 / HPDFRSA / HPDFCrypt / HPDFPFX / HPDFCMS / HPDFAES

PAdES-pitkäaikaisvalidointi · päästä päähän

Tukee PAdES B-B / B-T / B-LT / B-LTA -tasoja — EU:n eIDAS-vaatimustenmukaisuuden kova vaatimus: RFC 3161 -aikaleimat, DSS/VRI-sanakirjat, asiakirja-aikaleima-allekirjoitukset, Seed Value -rajoitukset, XAdES-in-PDF. Kilpailijat pysähtyvät tyypillisesti perus-CMS:ään

Pitkäaikaisarkistointiin ja sähköisten allekirjoitusten skenaarioihin, joiden on täytettävä näyttösäännöt

Kolmiakselinen vaatimustenmukaisuus + esitarkistus

Lukitsee PDF/A-1/-2/-3-, PDF/X-1a/-3/-4- ja PDF/UA-1-profiilit itsenäisinä vaatimustenmukaisuusprofiileina yhtä aikaa; standardinvastaiset kutsut nostavat diagnostiikkapoikkeuksia sen sijaan että tuottaisivat hiljaa standardinvastaisia PDF-tiedostoja. Esitarkistus tuottaa tekstiä, JSONia, HTML:ää, CSV:tä tai determinististä XML MRR:ää ja voi yhdistää sisäänrakennetut käytännöt rajattuihin luotettuihin ominaisuus- ja validointiliitännäisiin

Metodikohtainen PDF-versiorajoitus: RequirePDFVersion + StrictVersionLock

Monigigatavuinen Direct File API

Käsittelee tiedostosta tiedostoon rakentamatta muistissa olevaa objektigraafia: DAOpenFileReadOnly, DACopyFile, EncryptFile, DecryptFile käsittelevät klassiset xref-taulut, XRef-virrat, hybridiiviittaukset ja inkrementaalisesti päivitetyt tiedostot sekunneissa mitattavalla läpäisyllä

2 GB / 1,67 miljoonaa objektia: AES-256-salaus ≈ 14 s; 1,25 GB sivumäärän luku millisekunneissa

CFF / OpenType-CFF / CID -subsetointi

Tekee subsetointia TrueType-, OpenType-CFF- ja CID-avusteisille CFF-fonteille (EnableFontSubsetting) säilyttäen glyyfitunnukset Type0/Identity-H-tekstille — CJK-asiakirja kutistuu noin 14 Mt:n CID-keyed CFF:stä 500 kilotavuun–2 megatavuun; tyypillinen latinalainen TTF 350 kilotavusta 10–15 kilotavuun

Deterministiset subset-tägit tavutasolla toistettavaan tulokseen

Neljä raporttimoottorisovitinta

FastReport, QuickReport, ReportBuilder ja DevExpress ExpressPrinting (kattaen cxGrid/cxRichEdit/cxScheduler/cxPivotGrid) sekä DBGrid-sovitin — kytke olemassa olevat raporttisi HotPDF:n PDF-taustaan yhdessä vaiheessa ilman raporttien uudelleenkirjoitusta

Sovitinysiköt sijaitsevat polussa Lib/addons/<engine>

Keskeistä näyttöä, ei pelkkiä väitteitä

2 GByhden asiakirjan käsittely, 1,67 miljoonaa objektia testattu
47Pascal-lähdekoodiyksikön kattavuus
41%objektivirroilla mitattu kokonsäästö
756+API-, esimerkki-, vaatimustenmukaisuus- ja työnkulkuaihetta
Toimitettu ja todennettavissa. Regressiontestit DUnitXilla (Win32 / Win64) ja GoogleTestillä (C++Builder) vartioivat koontia jatkuvasti, ja vaatimustenmukaisuusväitteet validoidaan veraPDF:llä; PDFSpecComplianceMatrix.md kirjaa ylös, että HotPDF:n tukeman tuotantopinnan kohdalla “ei ole toteuttamattomia PDF-spec-kohtia”

Ken kannattaa tutustua HotPDF:ään tosissaan

Yritysasiakirjat / sähköiset allekirjoitukset

Sopimukset, laskut, arkistot — tarvitsevat PAdES-pitkäaikaisvalidointia, inkrementaalisia päivityksiä (BeginIncrementalUpdate) jo allekirjoitettujen tavualueiden säilyttämiseksi sekä PDF/A-arkistointivaatimustenmukaisuutta

Monikielinen / monimutkaisten kirjoitusjärjestelmien julkaisu

Arabia, indilaiskielet, CJK ja muut kirjoitusjärjestelmät, joiden on muotoiluttava ja asettuduttava oikein sekä kopioituttava takaisin alkuperäisiksi koodipisteiksi — HotPDF ratkaisee “oikein piirtyvän ja oikein kopioituvan” yhdellä läpiviennillä

Suuren volyymin / palvelinpuolen PDF-putket

Eräkäsittelyn salaus, salauksen purku, sivumäärien laskenta, poiminta — Direct File API mahdollistaa monigigatavuisten tiedostojen käsittelyn ilman koko asiakirjan pitämistä muistissa

Olemassa olevat raporttijärjestelmät PDF:ään

Käytät jo FastReport / QuickReport / ReportBuilder / DevExpress -raportteja — yksi sovitin vaihtaa HotPDF-taustan paikalleen ja pitää raporttisi asettelut ennallaan

Työpöytä / yksitiedostoinen toimitus

Ohjelmistot, joiden on toimitettava yhtenä ajettavana tiedostona ilman kolmannen osapuolen PDF-DLL:iä ja debugattava koko putki oman prosessinsa sisällä

Saavutettavuus / PDF/UA

Tagged PDF -rakennepuut, roolikartat, merkitty sisältö sekä /Alt//ActualText saavutettavuusmääritteet PDF/UA-1:lle (ISO 14289-1)

Allekirjoitus yhdellä rivillä, nolla ulkoisia riippuvuuksia

Ei OpenSSLia, ei alustan kryptopalvelua — PFX/PKCS#12-allekirjoitus tehdään kokonaan HotPDF-prosessin sisällä:

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;

Tarvitsetko pitkäaikaisvalidoinnin (PAdES B-LTA)? Liitä DSS/VRI-sanakirjat ja RFC 3161 -aikaleima; kun haluat tehdä inkrementaalisen päivityksen allekirjoitettuun asiakirjaan rikkomatta alkuperäistä allekirjoitettua tavualuetta, käytä BeginIncrementalUpdate / SaveIncrementalUpdate

Seuraavat askeleet

Aloita täydellisestä ominaisuusluettelosta sekä komponentin yleiskatsauksesta, syvenny luokkiin (THotPDF, THPDFPage, THPDFPara sisällössä dokumentaation sisällössätai selaa julkaisutietoja viimeisimpien toimitettujen ominaisuuksien osalta