|
HotPDF on VCL-komponenttikirjasto Delphi- ja C++Builder-ympäristöille, joka luo PDF-dokumentteja ilman ulkoista PDF-DLL-tiedostoa. Pääasiallinen liityntäpiste on THotPDF-luokka, joka hallitsee dokumenttien luomista, sivujen käyttöä, pakkausta, metatietoja, suojausta ja tulostusvirtoja
Tyypillisiin työnkulkuihin kuuluvat tekstin ja vektorigrafiikan piirtäminen, bittikartta- ja metatiedostosisällön upottaminen, TIFF- ja JPEG2000-kuvien tuonti, tiedostojen liittäminen, katseluasetusten määrittäminen, lopullisen dokumentin suojaaminen salasanoilla ja käyttöoikeuksilla sekä RC4-40- / RC4-128-standardilla suojattujen PDF-tiedostojen lataaminen salasanalla salaamatonta ladatun dokumentin tulostusta varten
Nykyiset kohokohdat
- Laajennettu kuvatuki TIFF-, JPEG2000-, JBIG2-, WMF- ja EMF-työnkuluille
- Sisäänrakennettu LZW-tuki, zlib-ng-pohjainen Flate-pakkaus zlib-yhteensopivassa tilassa, 64-bittinen ajonaikainen zlib-ng SIMD-jakelu sekä libjpeg-turbo 3.1.90 -tuella varustettu standardi JPEG-käsittely NASM SIMD -objektikiihdytyksellä
- Jaettu C-ajonaikainen silta tiedostossa HPDFCLibs.pas Win32 bcc32c-/bcc32-kääntäjien OMF-objekteille, Win64 COFF64 -objekteille ja zlib-ng Win64x COFF -objekteille, mukaan lukien 32 tavun tasattu C-allokaatio
- Laajennetut katselu- ja tulostusasetukset, mukaan lukien dokumentin suunta, tulostuksen skaalaus, kaksipuolinen tulostus, sivun rajat ja alkuperäinen zoomauskäyttäytyminen
- Parannettu fonttien upotus, Unicode-tekstitulostus ja oikealta vasemmalle suuntautuva tekstin renderöinti
- PDF/A Level A -tuloste mahdollistaa Tagged PDF -perusominaisuudet arkistointiyhteensopivuutta varten pitäen samalla PDF/UA-1-tunnisteen erillisenä PDFUACompliance-valintana
- PDF/A-1-, PDF/A-2-, PDF/A-3-, PDF/X-1a-, PDF/X-3-, PDF/X-4- ja PDF/UA-1-työnkulut sisältävät profiilitietoiset tuottajaportit, metatietojen luonnin, tarvittaessa OutputIntent-tuen sekä veraPDF-ohjelmalla validoitujen PDF/A-2A- ja PDF/A-3A-määritysten testikattavuuden
- Päivitetyt demosovellukset ViewerPreferences- ja upotetun fontin validointia varten
Standards conformance positioning
- PDF/A-tuki tuodaan näkyville PDFACompliance-ominaisuuden kautta. HotPDF tarjoaa PDF/A-metatiedot, profiilirajoitukset, fonttien upottamisen pakotuksen, OutputIntent-koukut ja validointikattavuuden; sovellus toimittaa silti kelvolliset ICC-profiilit, otsikko-/kieliarvot, fontit ja profiilille sopivan sisällön
- PDF/UA-tuki tuodaan näkyville PDFUACompliance-ominaisuuden ja Tagged PDF API -ohjelmointirajapintojen kautta. HotPDF tarjoaa asiakirjatason kääreen, rakennekoneiston (structure-tree), roolikuvaukset, merkityn sisällön apuohjelmat, ParentTree-kytkennät sekä vaihtoehtoisen tekstin ja ActualText-apuohjelmat; sovellus hallitsee silti varsinaista semanttista rakennetta ja lukujärjestystä
- PDF/A Level A ja PDF/UA-1 ovat erillisiä vaatimuksia. Level A mahdollistaa arkistointiyhteensopivuuden edellyttämän Tagged PDF -perustan, kun taas PDF/UA-1 XMP -identiteetti lähetetään vain silloin, kun PDFUACompliance on otettu erikseen käyttöön
Käännös- ja alustahuomautukset
- Win32-versiot linkittävät kääntäjän bcc32c luomia zlib-ng OMF -objekteja ja kääntäjän bcc32 luomia JPEG/TIFF OMF -objekteja, jotka on tallennettu polkuun Lib\thirdparty\Win32
- Win64-versiot linkittävät COFF64-objekteja, jotka on tallennettu polkuun Lib\thirdparty\Win64; zlib-ng-taustaosa linkittää tällä hetkellä bcc64x-kääntäjällä luotuja COFF-objekteja, jotka on tallennettu polkuun Lib\thirdparty\Win64x
- Alkuperäisen objektin uudelleenrakennuksen tarkistus menee läpi puhtaista tulosteista: 206 Win32-objektia, 205 Win64x-objektia ja 206 MSVC Win64 -objektia
- Yksikkö HPDFOpenJpeg.pas toimii tällä hetkellä rajapintakerroksena ja laajennuspisteenä; sitä ei tule pitää täydellisenä natiivina OpenJPEG-ajonaikaisena sidoksena
Diagnostics
- Yleistä kirjastodiagnostiikkaa ohjataan direktiivillä withDEBUG tiedostossa HotPDF.inc, joka kirjoittaa lokin HotPDF-Debug.log, kun se on käytössä
- Sivun sisällön yhdistämisen seurantaa ohjataan erikseen parametrilla PAGECONTENT_DEBUG_FILE, joka kirjoittaa tiedoston PageContent_Debug.txt vain, kun se on erikseen otettu käyttöön
Automated validation
- DUnitX Delphi -regressiotestisarja läpäisee 20 testiä Win32-alustalla ja 20 testiä Win64-alustalla komentotiedoston Tests\Delphi\Run-HotPDFDelphiTests.bat kautta
- GoogleTest C++Builder -regressiotestisarja läpäisee 17 testiä Win32-alustalla ja 17 testiä Win64x-alustalla komentotiedoston Tests\C++Builder\Run-HotPDFCBuilderTests.bat kautta
- Automaattinen kattavuus testaa luodut metatiedot, Unicode- ja RTL-tekstit, merkinnät, liitteet, standardin JPEG-kuvan sijoittelun, kuvan ja TIFF-tiedoston tuonnin, zlib-ng Flate -pakkauksen, viivakooditulostuksen, muistivirtatulostuksen, sivun asetukset, salauksen, hyperlinkit, kappaleet, kopiointi-/yhdistämis-/muokkaustyönkulut, taulukot, kaaviot, numeerisen tulostuksen, metatiedostot ja jäsennellyt raportit
HotPDF soveltuu raporttien luontiin, tekniseen dokumentaatioon, kuvantamisen työnkulkuihin ja muihin sovelluksiin, jotka tarvitsevat suoraa ohjelmallista hallintaa PDF-tulosteesta
|