HotPDF Component Description

Ylös Seuraava

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