HotPDF Component Beschrijving

 

Boven  Volgende

HotPDF is een VCL-componentbibliotheek voor Delphi en C++Builder die PDF-documenten genereert zonder externe PDF-DLL. Het belangrijkste ingangspunt is de klasse THotPDF, die documentcreatie, paginatoegang, compressie, metadata, beveiliging en uitvoerstromen beheert

 

Typische workflows omvatten het tekenen van tekst en vectorafbeeldingen, het insluiten van bitmap- en metafile-inhoud, het importeren van TIFF- en JPEG2000-afbeeldingen, het toevoegen van bestanden, het configureren van viewerinstellingen, het beveiligen van het einddocument met wachtwoorden en rechten, en het laden van RC4-40 / RC4-128 Standard-versleutelde PDFs met een wachtwoord voor onversleutelde loaded-document-uitvoer

 

Huidige hoogtepunten

  • Uitgebreide afbeeldingsondersteuning voor TIFF-, JPEG2000-, JBIG2-, WMF- en EMF-workflows
  • Ingebouwde LZW-ondersteuning, zlib-ng-gebaseerde Flate-compressie in zlib-compatibele modus, 64-bit zlib-ng runtime SIMD-dispatch en standaard JPEG-verwerking op basis van libjpeg-turbo 3.1.90 met NASM SIMD-objectversnelling
  • Gedeelde C-runtimebrug in HPDFCLibs.pas voor Win32 bcc32c/bcc32 OMF-objecten, Win64 COFF64-objecten en zlib-ng Win64x COFF-objecten, inclusief 32-byte uitgelijnde C-toewijzing
  • Uitgebreide viewer- en afdrukinstellingen, inclusief documentrichting, afdrukschaal, duplexmodus, paginagrens en gedrag van de initiĆ«le zoom
  • Verbeterde fontinsluiting, Unicode-tekstuitvoer en rechts-naar-links tekstweergave
  • PDF/A Level A-uitvoer schakelt de basis van Tagged PDF in voor archiefconformiteit, terwijl PDF/UA-1-identificatie een expliciete PDFUACompliance-opt-in blijft
  • PDF/A-1, PDF/A-2, PDF/A-3, PDF/X-1a, PDF/X-3, PDF/X-4 en PDF/UA-1 workflows omvatten profielbewuste producer-gates, metadata-generatie, OutputIntent-ondersteuning waar van toepassing en smoke coverage voor PDF/A-2A / PDF/A-3A gevalideerd met veraPDF
  • Bijgewerkte demo-applicaties voor ViewerPreferences en validatie van ingebedde fonts

Positionering van standaardconformiteit

  • PDF/A-ondersteuning loopt via PDFACompliance. HotPDF levert de PDF/A-metadata, profielbeperkingen, fontinsluitingsafdwinging, OutputIntent-hooks en validation smoke coverage; de toepassing levert nog steeds geldige ICC-profielen, titel-/taalwaarden, fonts en profielpassende inhoud
  • PDF/UA-ondersteuning loopt via PDFUACompliance en de Tagged PDF-API's. HotPDF levert de wrapper op documentniveau, de structure-tree-machinerie, role mapping, marked-content helpers, ParentTree-koppeling en alternate-text / ActualText helpers; de toepassing blijft eigenaar van de echte semantische structuur en leesvolgorde
  • PDF/A Level A en PDF/UA-1 zijn afzonderlijke claims. Level A schakelt de Tagged PDF-basis in die nodig is voor archiefconformiteit, terwijl de PDF/UA-1 XMP-identiteit alleen wordt uitgegeven wanneer PDFUACompliance expliciet is ingeschakeld

Build- en platformnotities

  • Win32 builds link bcc32c-generated zlib-ng OMF objects and bcc32-generated JPEG/TIFF OMF objects stored in Lib\thirdparty\Win32.
  • Win64 builds link COFF64 objects stored in Lib\thirdparty\Win64; the zlib-ng backend currently links the bcc64x-generated COFF objects stored in Lib\thirdparty\Win64x.
  • Native object rebuild validation passes from clean outputs: 206 Win32 objects, 205 Win64x objects, and 206 MSVC Win64 objects.
  • De unit HPDFOpenJpeg.pas dient momenteel als interfacelaag en uitbreidingspunt; hij mag niet worden gezien als een volledige native OpenJPEG-runtimebinding

Diagnostiek

  • General library diagnostics are controlled by withDEBUG in HotPDF.inc, which writes HotPDF-Debug.log when enabled.
  • Page-content merge-tracing wordt apart aangestuurd door PAGECONTENT_DEBUG_FILE, dat PageContent_Debug.txt alleen schrijft wanneer het expliciet is ingeschakeld

Geautomatiseerde validatie

  • De DUnitX Delphi-regressiesuite haalt 20 tests op Win32 en 20 tests op Win64 via Tests\Delphi\Run-HotPDFDelphiTests.bat
  • De GoogleTest C++Builder-regressiesuite haalt 17 tests op Win32 en 17 tests op Win64x via Tests\C++Builder\Run-HotPDFCBuilderTests.bat
  • De geautomatiseerde coverage bestrijkt gegenereerde metadata, Unicode- en RTL-tekst, annotaties, bijlagen, standaardplaatsing van JPEG-afbeeldingen, image- en TIFF-import, zlib-ng Flate-compressie, barcode-uitvoer, geheugenstroom-uitvoer, pagina-instelling, versleuteling, hyperlinks, alinea's, copy/merge/edit-workflows, tabellen, grafieken, numerieke uitvoer, metafiles en gestructureerde rapporten

HotPDF is geschikt voor rapportgeneratie, technische documentatie, imagingworkflows en andere toepassingen die directe programmatische controle over PDF-uitvoer nodig hebben