Opis komponente HotPDF

 

Vrh  Naslednja

HotPDF je knjižnica komponent VCL za Delphi in C++Builder, ki ustvarja dokumente PDF brez zunanje knjižnice DLL za PDF. Glavna vstopna točka je razred THotPDF, ki upravlja ustvarjanje dokumenta, dostop do strani, stiskanje, metapodatke, varnost in izhodne tokove

 

Običajni poteki dela vključujejo risanje besedila in vektorske grafike, vdelavo bitnih slik in metafile vsebine, uvoz slik TIFF in JPEG2000, pripenjanje datotek, nastavljanje nastavitev pregledovalnika, zaščito končnega dokumenta z gesli in dovoljenji ter nalaganje standardno šifriranih PDF-jev RC4-40 / RC4-128 z geslom za nešifriran izhod naloženega dokumenta

 

Trenutni poudarki

  • Razširjena podpora slikam za poteke dela TIFF, JPEG2000, JBIG2, WMF in EMF
  • Vgrajena podpora LZW, stiskanje Flate na osnovi zlib-ng v načinu, združljivem z zlib, 64-bitna runtime SIMD-dispečeracija zlib-ng in standardno ravnanje z JPEG, podprto z libjpeg-turbo 3.1.90 in pospeševanjem z NASM SIMD objekti
  • Skupno premoščanje C runtime v HPDFCLibs.pas za OMF objekte Win32 bcc32c/bcc32, objekte Win64 COFF64 in objekte zlib-ng Win64x COFF, vključno s 32-bajtno poravnano C-dodelitvijo
  • Razširjene nastavitve pregledovalnika in tiskanja, vključno s smerjo dokumenta, skaliranjem tiskanja, dvostranskim načinom, mejami strani in vedenjem začetnega povečave
  • Izboljšana vdelava pisav, izpis Unicode besedila in izris besedila od desne proti levi
  • Izhod PDF/A Level A omogoča osnove Tagged PDF za arhivsko skladnost, medtem ko identifikacija PDF/UA-1 ostane izrecna izbira prek PDFUACompliance
  • Poteki dela PDF/A-1, PDF/A-2, PDF/A-3, PDF/X-1a, PDF/X-3, PDF/X-4 in PDF/UA-1 vključujejo proizvajalne prehode, ozaveščene o profilu, generiranje metapodatkov, podporo OutputIntent tam, kjer je uporabna, ter preizkusno pokritost za PDF/A-2A / PDF/A-3A, potrjeno z veraPDF
  • Posodobljene predstavitvene aplikacije za ViewerPreferences in preverjanje vdelanih pisav

Postavitev glede skladnosti s standardi

  • Podpora PDF/A je izpostavljena prek PDFACompliance. HotPDF zagotavlja metapodatke PDF/A, omejitve profila, uveljavljanje vdelave pisav, priključke OutputIntent in preizkusno pokritost preverjanja; aplikacija še vedno zagotavlja veljavne ICC profile, vrednosti title/language, pisave in vsebino, primerno profilu
  • Podpora PDF/UA je izpostavljena prek PDFUACompliance in API-jev Tagged PDF. HotPDF zagotavlja ovoj na ravni dokumenta, mehanizme drevesa strukture, preslikavo vlog, pomočnike za označeno vsebino, ožičenje ParentTree in pomočnike za alternate-text / ActualText; aplikacija še vedno skrbi za dejansko semantično strukturo in vrstni red branja
  • PDF/A Level A in PDF/UA-1 sta ločeni trditvi. Level A omogoča temelj Tagged PDF, potreben za arhivsko skladnost, medtem ko se identiteta XMP PDF/UA-1 izpiše samo, kadar je PDFUACompliance izrecno omogočen

Opombe o gradnji in platformi

  • Gradnje Win32 povežejo OMF objekte zlib-ng, ustvarjene z bcc32c, in OMF objekte JPEG/TIFF, ustvarjene z bcc32, shranjene v Lib\thirdparty\Win32
  • Gradnje Win64 povežejo objekte COFF64, shranjene v Lib\thirdparty\Win64; zaledje zlib-ng trenutno poveže objekte COFF, ustvarjene z bcc64x, shranjene v Lib\thirdparty\Win64x
  • Preverjanje ponovne izdelave izvornih objektov uspe iz čistih izhodov: 206 objektov Win32, 205 objektov Win64x in 206 objektov MSVC Win64
  • Predmet HPDFOpenJpeg.pas trenutno deluje kot vmesna plast in razširitvena točka; ne sme se obravnavati kot popolna izvorna vezava OpenJPEG

Diagnostika

  • Splošno diagnostiko knjižnice nadzira withDEBUG v HotPDF.inc, ki ob vklopu zapisuje HotPDF-Debug.log
  • Sledenje združevanju vsebine strani nadzira ločeno PAGECONTENT_DEBUG_FILE, ki zapiše PageContent_Debug.txt samo, kadar je izrecno omogočen

Samodejno preverjanje

  • Regresijski paket DUnitX za Delphi v Win32 in Win64 prek Tests\Delphi\Run-HotPDFDelphiTests.bat zažene 20 testov v Win32 in 20 testov v Win64
  • Regresijski paket GoogleTest za C++Builder v Win32 in Win64x prek Tests\C++Builder\Run-HotPDFCBuilderTests.bat zažene 17 testov v Win32 in 17 testov v Win64x
  • Samodejno pokrivanje preizkuša ustvarjene metapodatke, Unicode in besedilo RTL, pripombe, priloge, standardno postavitev slike JPEG, uvoz slik in TIFF, stiskanje Flate z zlib-ng, izpis črtne kode, izpis v pomnilniški tok, nastavitev strani, šifriranje, povezave, odstavke, pretoke kopiranja/spajanja/urejanja, tabele, grafikone, numerični izpis, metafile in strukturirana poročila

HotPDF je primeren za ustvarjanje poročil, tehnično dokumentacijo, slikovne poteke dela in druge aplikacije, ki potrebujejo neposreden programski nadzor nad izhodom PDF