|
HotPDF, harici bir PDF DLL gerektirmeden PDF documents üreten Delphi ve C++Builder için bir VCL component library öğesidir. Ana giriş noktası, document creation, page access, compression, metadata, security ve output streams yöneten THotPDF class öğesidir
Tipik workflows text ve vector graphics çizme, bitmap ve metafile content embed etme, TIFF ve JPEG2000 images import etme, files attach etme, viewer preferences yapılandırma, final document öğesini passwords ve permissions ile koruma ve RC4-40 / RC4-128 Standard encrypted PDFs öğelerini unencrypted loaded-document output için parola ile yükleme işlemlerini içerir
Güncel öne çıkanlar
- TIFF, JPEG2000, JBIG2, WMF ve EMF workflows için genişletilmiş image support
- Built-in LZW support, zlib-compatible mode içinde zlib-ng tabanlı Flate compression, 64-bit zlib-ng runtime SIMD dispatch ve NASM SIMD object acceleration ile libjpeg-turbo 3.1.90 destekli standard JPEG handling
- Win32 bcc32c/bcc32 OMF objects, Win64 COFF64 objects ve zlib-ng Win64x COFF objects için HPDFCLibs.pas içinde shared C runtime bridging; 32-byte aligned C allocation dahil
- Document direction, print scaling, duplex mode, page boundaries ve initial zoom behavior dahil genişletilmiş viewer ve print preferences
- Geliştirilmiş font embedding, Unicode text output ve right-to-left text rendering
- PDF/A Level A output, archival conformance için gereken Tagged PDF basics öğelerini etkinleştirirken PDF/UA-1 identification öğesini açık PDFUACompliance opt-in olarak tutar
- PDF/A-1, PDF/A-2, PDF/A-3, PDF/X-1a, PDF/X-3, PDF/X-4 ve PDF/UA-1 workflows profile-aware producer gates, metadata generation, uygulanabilir olduğunda OutputIntent support ve veraPDF ile doğrulanan PDF/A-2A / PDF/A-3A için smoke coverage içerir
- ViewerPreferences ve embedded-font validation için güncellenmiş demo applications
Standart uyumluluğu konumlandırması
- PDF/A support PDFACompliance üzerinden sunulur. HotPDF, PDF/A metadata, profile restrictions, font-embedding enforcement, OutputIntent hooks ve validation smoke coverage sağlar; application hâlâ valid ICC profiles, title/language values, fonts ve profile-appropriate content sağlar
- PDF/UA support PDFUACompliance ve Tagged PDF APIs üzerinden sunulur. HotPDF document-level wrapper, structure-tree machinery, role mapping, marked-content helpers, ParentTree wiring ve alternate-text / ActualText helpers sağlar; application gerçek semantic structure ve reading order sorumluluğunu taşımaya devam eder
- PDF/A Level A ve PDF/UA-1 ayrı claims öğeleridir. Level A, archival conformance için gereken Tagged PDF foundation öğesini etkinleştirir; PDF/UA-1 XMP identity ise yalnızca PDFUACompliance açıkça etkinleştirildiğinde emitted edilir
Build ve platform notları
- Win32 builds, Lib\thirdparty\Win32 içinde saklanan bcc32c-generated zlib-ng OMF objects ve bcc32-generated JPEG/TIFF OMF objects link eder
- Win64 builds, Lib\thirdparty\Win64 içinde saklanan COFF64 objects link eder; zlib-ng backend şu anda Lib\thirdparty\Win64x içinde saklanan bcc64x-generated COFF objects link eder
- Native object rebuild validation temiz outputs üzerinden geçer: 206 Win32 objects, 205 Win64x objects ve 206 MSVC Win64 objects
- HPDFOpenJpeg.pas unit şu anda interface layer ve extension point olarak görev yapar; complete native OpenJPEG runtime binding olarak değerlendirilmemelidir
Tanılama
- Genel library diagnostics, etkinleştirildiğinde HotPDF-Debug.log yazan HotPDF.inc içindeki withDEBUG tarafından kontrol edilir
- Page-content merge tracing ayrı olarak PAGECONTENT_DEBUG_FILE tarafından kontrol edilir; bu yalnızca açıkça etkinleştirildiğinde PageContent_Debug.txt yazar
Otomatik doğrulama
- DUnitX Delphi regression suite, Tests\Delphi\Run-HotPDFDelphiTests.bat üzerinden Win32 üzerinde 20 ve Win64 üzerinde 20 test geçirir
- GoogleTest C++Builder regression suite, Tests\C++Builder\Run-HotPDFCBuilderTests.bat üzerinden Win32 üzerinde 17 ve Win64x üzerinde 17 test geçirir
- Automated coverage generated metadata, Unicode ve RTL text, annotations, attachments, standard JPEG image placement, image ve TIFF import, zlib-ng Flate compression, barcode output, memory-stream output, page setup, encryption, hyperlinks, paragraphs, copy/merge/edit workflows, tables, charts, numeric output, metafiles ve structured reports öğelerini çalıştırır
HotPDF report generation, technical documentation, imaging workflows ve PDF output üzerinde doğrudan programmatic control gerektiren diğer applications için uygundur
|