HotPDF Component Description

 

Överst  Nästa

HotPDF är ett VCL-komponentbibliotek för Delphi och C++Builder som genererar PDF-dokument utan krav på en extern PDF DLL. Huvudstartpunkten är klassen THotPDF, som hanterar dokumentskapande, sidåtkomst, komprimering, metadata, security och output streams

 

Typiska workflows omfattar ritning av text och vector graphics, inbäddning av bitmap och metafile content, import av TIFF- och JPEG2000-bilder, bifogade filer, konfigurering av viewer preferences, skydd av slutdokumentet med lösenord och permissions samt inläsning av RC4-40 / RC4-128 Standard encrypted PDFs med lösenord för okrypterad loaded-document output

 

Aktuella höjdpunkter

  • Utökat bildstöd för TIFF-, JPEG2000-, JBIG2-, WMF- och EMF-workflows
  • Inbyggt LZW-stöd, zlib-ng-baserad Flate-komprimering i zlib-kompatibelt läge, 64-bit zlib-ng runtime SIMD dispatch och standard-JPEG-hantering backad av libjpeg-turbo 3.1.90 med NASM SIMD object acceleration
  • Delad C runtime bridging i HPDFCLibs.pas för Win32 bcc32c/bcc32 OMF objects, Win64 COFF64 objects och zlib-ng Win64x COFF objects, inklusive 32-byte aligned C allocation
  • Utökade viewer och print preferences, inklusive dokumentriktning, print scaling, duplex mode, page boundaries och initial zoom behavior
  • Förbättrat font embedding, Unicode text output och right-to-left text rendering
  • PDF/A Level A output aktiverar grunderna för Tagged PDF för archival conformance samtidigt som PDF/UA-1-identifikation förblir ett uttryckligt PDFUACompliance opt-in
  • PDF/A-1-, PDF/A-2-, PDF/A-3-, PDF/X-1a-, PDF/X-3-, PDF/X-4- och PDF/UA-1-workflows inkluderar profile-aware producer gates, metadata generation, OutputIntent-stöd där det är tillämpligt och smoke coverage för PDF/A-2A / PDF/A-3A validerat med veraPDF
  • Uppdaterade demoapplikationer för ViewerPreferences och embedded-font-validering

Positionering för standardöverensstämmelse

  • PDF/A-stöd exponeras via PDFACompliance. HotPDF tillhandahåller PDF/A metadata, profile restrictions, font-embedding enforcement, OutputIntent hooks och validation smoke coverage; applikationen tillhandahåller fortfarande giltiga ICC profiles, title/language values, fonts och profile-appropriate content
  • PDF/UA-stöd exponeras via PDFUACompliance och Tagged PDF APIs. HotPDF tillhandahåller document-level wrapper, structure-tree machinery, role mapping, marked-content helpers, ParentTree wiring och alternate-text / ActualText helpers; applikationen äger fortfarande den verkliga semantiska strukturen och reading order
  • PDF/A Level A och PDF/UA-1 är separata claims. Level A aktiverar Tagged PDF-grunden som krävs för archival conformance, medan PDF/UA-1 XMP identity bara emitteras när PDFUACompliance aktiveras uttryckligen

Build- och plattformsanteckningar

  • Win32-builds länkar bcc32c-genererade zlib-ng OMF objects och bcc32-genererade JPEG/TIFF OMF objects lagrade i Lib\thirdparty\Win32
  • Win64-builds länkar COFF64 objects lagrade i Lib\thirdparty\Win64; zlib-ng-backenden länkar för närvarande bcc64x-genererade COFF objects lagrade i Lib\thirdparty\Win64x
  • Native object rebuild validation passerar från clean outputs: 206 Win32 objects, 205 Win64x objects och 206 MSVC Win64 objects
  • Uniten HPDFOpenJpeg.pas fungerar för närvarande som interface layer och extension point; den ska inte betraktas som en komplett native OpenJPEG runtime binding

Diagnostik

  • Allmän biblioteksdiagnostik styrs av withDEBUG i HotPDF.inc, som skriver HotPDF-Debug.log när den är aktiverad
  • Page-content merge tracing styrs separat av PAGECONTENT_DEBUG_FILE, som bara skriver PageContent_Debug.txt när det uttryckligen är aktiverat

Automatiserad validering

  • DUnitX Delphi regression suite passerar 20 tester på Win32 och 20 tester på Win64 via Tests\Delphi\Run-HotPDFDelphiTests.bat
  • GoogleTest C++Builder regression suite passerar 17 tester på Win32 och 17 tester på Win64x via Tests\C++Builder\Run-HotPDFCBuilderTests.bat
  • Den automatiserade täckningen övar generated metadata, Unicode och RTL text, annotations, attachments, standard JPEG image placement, image och 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 och structured reports

HotPDF lämpar sig för rapportgenerering, teknisk dokumentation, imaging workflows och andra applikationer som behöver direkt programmatisk kontroll över PDF output