Beskrivelse af HotPDF-komponent

 

Øverst  Næste

HotPDF er et VCL-komponentskabelon-bibliotek til Delphi og C++Builder, der genererer PDF-dokumenter uden at kræve en ekstern PDF DLL. Det primære indgangspunkt er THotPDF-klassen, som styrer dokumentoprettelse, sideadgang, komprimering, metadata, sikkerhed og outputstrømme

 

Typiske arbejdsforløb inkluderer tegning af tekst og vektorgrafik, indlejring af bitmap- og metafil-indhold, import af TIFF- og JPEG2000-billeder, vedhæftning af filer, konfiguration af fremviser-præferencer, beskyttelse af det endelige dokument med adgangskoder og rettigheder, samt indlæsning av RC4-40 / RC4-128 standard-krypterede PDF-filer med en adgangskode til ukrypteret output for indlæste dokumenter

 

Nuværende højdepunkter

  • Udvidet billed-understøttelse for TIFF, JPEG2000, JBIG2, WMF og EMF-arbejdsgange
  • Indbygget LZW-understøttelse, zlib-ng-baseret Flate-komprimering i zlib-kompatibel tilstand, 64-bit zlib-ng runtime SIMD-forsendelse og libjpeg-turbo 3.1.90-understøttet standard JPEG-håndtering med NASM SIMD-objektacceleration
  • Delt C-runtime-bro iHPDFCLibs.pastil Win32bcc32c/bcc32OMF-objekter, Win64 COFF64-objekter og zlib-ng Win64x COFF-objekter, inklusive 32-byte justeret C-allokering
  • Udvidet fremviser- og printpræferencer, inklusive dokumentretning, printskalering, dupleks-tilstand, sidegrænser og indledende zoom-adfærd
  • Forbedret skrifttype-indlejring, Unicode-tekstoutput og højre-til-venstre tekstgengivelse
  • PDF/A Level A-output muliggør Tagged PDF-grundlæggende funktioner til arkiverings-overensstemmelse, mens PDF/UA-1-identifikation bevares som et eksplicitPDFUACompliancetilvalg
  • PDF/A-1, PDF/A-2, PDF/A-3, PDF/X-1a, PDF/X-3, PDF/X-4 og PDF/UA-1 arbejdsgange inkluderer profil-bevidste producent-porte, metadata-generering, OutputIntent-understøttelse, hvor det er relevant, og testdækning for PDF/A-2A / PDF/A-3A valideret med veraPDF
  • Opdaterede demoapplikationer for ViewerPreferences og indlejret skrifttype-validering

Standardoverensstemmelsespositionering

  • PDF/A-understøttelse blotlægges viaPDFACompliance. HotPDF leverer PDF/A-metadata, profilbegrænsninger, håndhævelse af skrifttypeindlejring, OutputIntent-hooks og valideringstestdækning; applikationen leverer stadig gyldige ICC-profiler, titel-/sprogværdier, skrifttyper og profilpassende indhold
  • PDF/UA-understøttelse blotlægges viaPDFUAComplianceog Tagged PDF API'erne. HotPDF leverer dokument-niveau wrapperen, strukturtræ-maskineriet, rollekortlægning, markerede indholdshjælpere, ParentTree-ledningsføring og hjælpere til alternativ tekst / ActualText; applikationen ejer stadig den reelle semantiske struktur og læserækkefølge
  • PDF/A Level A og PDF/UA-1 er separate krav. Level A muliggør det Tagged PDF-grundlag, der kræves for arkiverings-overensstemmelse, mens PDF/UA-1 XMP-identiteten kun udsendes, nårPDFUAComplianceer aktiveret eksplicit

Build- og platformsnoter

  • Win32-builds linkerbcc32c-genererede zlib-ng OMF-objekter ogbcc32-genererede JPEG/TIFF OMF-objekter gemt iLib\thirdparty\Win32.
  • Win64-builds linker COFF64-objekter gemt iLib\thirdparty\Win64; zlib-ng-backend linker i øjeblikket de bcc64x-genererede COFF-objekter gemt iLib\thirdparty\Win64x.
  • Validering af indfødt objekt-genopbygning består fra rene outputs: 206 Win32-objekter, 205 Win64x-objekter og 206 MSVC Win64-objekter
  • HPDFOpenJpeg.pas-enheden fungerer i øjeblikket som et grænsefladelag og udvidelsespunkt; den bør ikke behandles som en komplet indfødt OpenJPEG-runtime-binding

Diagnostics

  • Generel biblioteksdiagnostik styres bywithDEBUG in HotPDF.inc, som skriverHotPDF-Debug.lognår det er aktiveret
  • Sammendrag af sideindhold spores separat afPAGECONTENT_DEBUG_FILE, som skriverPageContent_Debug.txtkun når det er eksplicit aktiveret

Automatiseret validering

  • DUnitX Delphi-regressionssuiten består 20 tests på Win32 og 20 tests på Win64 viaTests\Delphi\Run-HotPDFDelphiTests.bat.
  • GoogleTest C++Builder-regressionssuiten består 17 tests på Win32 og 17 tests på Win64x viaTests\C++Builder\Run-HotPDFCBuilderTests.bat.
  • Den automatiserede dækning afprøver genererede metadata, Unicode- og RTL-tekst, annotationer, vedhæftede filer, standard JPEG-billedplacering, billed- og TIFF-import, zlib-ng Flate-komprimering, stregkode-output, hukommelsesstrøm-output, sideopsætning, kryptering, hyperlinks, afsnit, kopiering/fletning/redigerings-arbejdsgange, tabeller, diagrammer, numerisk output, metafiler og strukturerede rapporter

HotPDF er velegnet til rapportgenerering, teknisk dokumentation, billedbehandlings-arbejdsgange og andre applikationer, der har brug for direkte programmatisk kontrol over PDF-output