HotPDF Delphi 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

Core capability map

  • AcroForm-velden en formuliacties: tekstveld, selectievakje, radioknop, combobox, keuzelijst, drukknop en handtekeningveld, met SubmitForm-, ResetForm-, JavaScript- en acties op documentniveau
  • Annotaties, links en bijlagen: annotatie-uitvoer voor tekst/link/bijlage, de embedded file name tree, URI-actie- en GoTo-actielinks en interactieve uitvoer op paginaniveau
  • Beveiliging en handtekeningen: wachtwoorden en machtigingen van de Standard security handler tot AES-256 met revisie-6-machtigingen, handtekeningvelden, CMS- en PAdES/PFX-ondertekening en het laden van PFX-certificaten
  • Standaarden: profielbewuste PDF/A-, PDF/X- en PDF/UA-uitvoer, met producer-gates, metadata, OutputIntent, Tagged PDF-helpers en validatie-smoketests op één compliance-model
  • Optional Content-lagen: zichtbaarheidsgroepen, geïmporteerde pagina's tonen of verbergen, groepsbronnen en laagnavigatie door de viewer
  • Grafiek: tiling-patronen, shadings, herbruikbare Form XObject-bronnen, soft mask en transparency groups, en canvas-helpers
  • Afbeeldingen: JPEG, TIFF, CCITT-faxachtige tweekleurenbeelden, JPEG2000 en JBIG2Decode-beelden, weggeschreven door AddImage en gedecodeerd uit geladen documenten
  • Tekst: Unicode Type 0-fonts met ToUnicode-CMaps, CJK-fontworkflows, RTL-tekst, verticale tekst, CFF/OpenType-subsetting en GSUB/GPOS OpenType-shaping
  • Grote bestanden: de Direct File API, een large-file-benchmark en loaded-document-herschrijving voor objectvervanging, pagina-herordening en kopieer-, samenvoeg- en bewerkworkflows
  • Streams: OutputStream, LoadFromStream en geheugenstreamgeneratie voor streams van de aanroeper en serveruitvoer zonder tijdelijke bestanden

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