คำอธิบาย component HotPDF

 

ด้านบน  ถัดไป

HotPDF เป็น VCL component library สำหรับ Delphi และ C++Builder ที่สร้าง PDF documents โดยไม่ต้องใช้ external PDF DLL entry point หลักคือ class THotPDF ซึ่งจัดการ document creation, page access, compression, metadata, security, และ output streams

 

workflow ที่พบบ่อยรวมถึงการวาด text และ vector graphics, ฝัง bitmap และ metafile content, import TIFF และ JPEG2000 images, แนบไฟล์, ตั้งค่า viewer preferences, ป้องกัน final document ด้วย passwords และ permissions, และโหลด RC4-40 / RC4-128 Standard encrypted PDFs ด้วย password เพื่อ output loaded-document ที่ไม่ encrypted

 

จุดเด่นปัจจุบัน

  • รองรับ image workflows เพิ่มเติมสำหรับ TIFF, JPEG2000, JBIG2, WMF, และ EMF
  • มี LZW support ในตัว, Flate compression ที่ใช้ zlib-ng ใน zlib-compatible mode, zlib-ng 64-bit runtime SIMD dispatch, และ standard JPEG handling ที่ backed โดย libjpeg-turbo 3.1.90 พร้อม NASM SIMD object acceleration
  • ใช้ shared C runtime bridging ใน HPDFCLibs.pas สำหรับ Win32 bcc32c / bcc32 OMF objects, Win64 COFF64 objects, และ zlib-ng Win64x COFF objects รวมถึง C allocation แบบ align 32-byte
  • ขยาย viewer และ print preferences รวมถึง document direction, print scaling, duplex mode, page boundaries, และ initial zoom behavior
  • ปรับปรุง font embedding, Unicode text output, และ right-to-left text rendering
  • PDF/A Level A output เปิดใช้พื้นฐาน Tagged PDF สำหรับ archival conformance โดยยังให้ PDF/UA-1 identification เป็น opt-in ผ่าน PDFUACompliance อย่างชัดเจน
  • workflow สำหรับ PDF/A-1, PDF/A-2, PDF/A-3, PDF/X-1a, PDF/X-3, PDF/X-4, และ PDF/UA-1 มี profile-aware producer gates, metadata generation, OutputIntent support เมื่อเกี่ยวข้อง, และ smoke coverage สำหรับ PDF/A-2A / PDF/A-3A ที่ validate ด้วย veraPDF
  • อัปเดต demo applications สำหรับ ViewerPreferences และ embedded-font validation

ตำแหน่งด้าน standards conformance

  • PDF/A support เปิดผ่าน PDFACompliance HotPDF จัดเตรียม PDF/A metadata, profile restrictions, font-embedding enforcement, OutputIntent hooks, และ validation smoke coverage ส่วน application ยังต้องจัดหา ICC profiles, title/language values, fonts, และ content ที่เหมาะกับ profile ให้ถูกต้อง
  • PDF/UA support เปิดผ่าน PDFUACompliance และ Tagged PDF APIs HotPDF จัดเตรียม document-level wrapper, structure-tree machinery, role mapping, marked-content helpers, ParentTree wiring, และ alternate-text / ActualText helpers ส่วน application ยังเป็นผู้รับผิดชอบ semantic structure และ reading order ที่แท้จริง
  • PDF/A Level A และ PDF/UA-1 เป็น claims แยกกัน Level A เปิด Tagged PDF foundation ที่จำเป็นสำหรับ archival conformance ส่วน PDF/UA-1 XMP identity จะถูก emit เฉพาะเมื่อเปิด PDFUACompliance อย่างชัดเจน

Build and platform notes

  • Win32 builds link zlib-ng OMF objects ที่สร้างด้วย bcc32c และ JPEG/TIFF OMF objects ที่สร้างด้วย bcc32 ซึ่งเก็บใน Lib\thirdparty\Win32
  • Win64 builds link COFF64 objects ที่เก็บใน Lib\thirdparty\Win64 ส่วน zlib-ng backend ปัจจุบัน link COFF objects ที่สร้างด้วย bcc64x และเก็บใน Lib\thirdparty\Win64x
  • native object rebuild validation ผ่านจาก clean outputs: 206 Win32 objects, 205 Win64x objects, และ 206 MSVC Win64 objects
  • unit HPDFOpenJpeg.pas ปัจจุบันทำหน้าที่เป็น interface layer และ extension point ไม่ควรถูกมองว่าเป็น complete native OpenJPEG runtime binding

Diagnostics

  • diagnostics ทั่วไปของ library ควบคุมด้วย withDEBUG ใน HotPDF.inc ซึ่งเขียน HotPDF-Debug.log เมื่อ enabled
  • page-content merge tracing ควบคุมแยกด้วย PAGECONTENT_DEBUG_FILE ซึ่งเขียน PageContent_Debug.txt เฉพาะเมื่อ enabled อย่างชัดเจน

Automated validation

  • DUnitX Delphi regression suite ผ่าน 20 tests บน Win32 และ 20 tests บน Win64 ผ่าน Tests\Delphi\Run-HotPDFDelphiTests.bat
  • GoogleTest C++Builder regression suite ผ่าน 17 tests บน Win32 และ 17 tests บน Win64x ผ่าน Tests\C++Builder\Run-HotPDFCBuilderTests.bat
  • automated coverage ครอบคลุม generated metadata, Unicode และ RTL text, annotations, attachments, standard JPEG image placement, image และ 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, และ structured reports

HotPDF เหมาะสำหรับ report generation, technical documentation, imaging workflows, และ applications อื่นที่ต้องการควบคุม PDF output โดยตรงผ่านโปรแกรม