HotPDF Pascal-komponenthjälp

Använd den här referensen för att hitta komponentens huvudklasser, sidritnings-API, säkerhetsalternativ, bild- och komprimeringsstöd samt fungerande exempel för Delphi, C++Builder, Free Pascal och Lazarus

2814+

API-, exempel-, konformitets-, preflight- och arbetsflödesavsnitt finns som fristående webbsidor

Free Pascal och Lazarus

Bygg Win32- och Win64-applikationer med Free Pascal 3.3.1 eller senare och Lazarus via Lib/FPC/HotPDFLaz.lpk eller de reproducerbara skripten build-Win32-Lib-FPC.cmd och build-Win64-Lib-FPC.cmd

Skapande och inläsning av dokument stöds med Flate-komprimering och AES-kryptering; kodekarna TIFF, JPEG 2000, JBIG2, färghantering och Zopfli är inte länkade i Free Pascal-byggen och rapporterar ett fel när de begärs

Hela biblioteket kompilerar under Free Pascal, inklusive XFA-formulärplattning, dokumenthanterarna för XPS, EPUB och CBZ, visarkomponenterna och HTML-import

Därför HotPDF

Åtta svårmatchade särdrag, underlaget som stöder dem och de målgrupper HotPDF byggts för — på en enda sida: native källkod utan DLL, fullständig OpenType-shaping, PFX-signering i processen, PAdES, efterlevnad längs tre axlar, det flergigabytestora Direct File API:et med mera

Se kärnförsäljningspunkterna

Kontraktsjämförelse

Linjera stycken, granska ord- eller meningsändringar och flyttade klausuler, uteslut återkommande siddekor och exportera avgränsad HTML-granskning eller källkontrollerade annoterings-PDF:er

Kontraktstext och källpositioner

Funktionskarta

En enda lista över vad HotPDF täcker: formulär, annoteringar, säkerhet och signaturer, standarder, lager, grafik, bilder, text, stora filer och strömutdata

HotPDF-översikt

Kärnkomponent

Skapa dokument, konfigurera utdata, hantera metadata, skydda filer och färdigställ genererade PDF:er

Klassen THotPDF

Avancerade arbetsflöden

Gå igenom upplösning av öppnade dokument, hantering av direktfiler, tolkning av xref-strömmar, konformitetsutdata och hjälparbetsflöden för shaping

Avancerade arbetsflödesmetoder

Verktygslåda för öppnade dokument

Redigera, slå samman, granska, jämför, signera, söka i, skriva ut, visa och återställ befintliga PDF:er via API:erna för öppnade dokument, med strukturella objektgrafdiffar, anpassade sidändringar, perceptuella renderingsmått och värmekartor, redigering av formulär över flera widgetar, fullständig annotationsredigering, automatisk aktivering av bare-länkar och cache-medveten VCL-visning

Verktygslådan för öppnade dokument · Dokumentjämförelse

Avancerad AcroForm-behandling

Utvärdera avgränsade typade beräknings- och valideringsuttryck med villkors-, sträng-, datum- och arrayoperationer, återskapa utseenden för variabel text, reda ut annoteringslägen och platta ut valda fält enligt signaturpolicyer

Avancerad AcroForm-behandling · Relationscache

Avgränsad JavaScript-runtime

Kör applikationsstyrd JavaScript via statiska eller bridge-DLL-baserade QuickJS-driftsättningar på Win32 och Win64, med strikta resursbudgetar och stabil diagnostik

QuickJS-runtime: driftsättning och API

E-fakturons affärsregler

Validera Factur-X- och ZUGFeRD-behållare, registrera versionshanterade affärs- och landslager och kör officiella XRechnung- och franska CTC-regler via en konfigurerad Saxon-motor med uttryckligt omfång och fail-closed-diagnostik

Validering av e-fakturons affärsregler

Signering, tillgänglighet och portföljer

Validera signaturer och bevis, inspektera och normalisera säkra PDF/A-4-strukturer transaktionellt på djupet, validera faktiskt målad färg, overprint och transparens för PDF/X-6 med versionsmärkta regler och avgränsat innehållsarbete, generera PDF/UA-struktur från layoutträd, diagnostisera dokument-, annotations-, formulär-, navigations- och taggad semantik för PDF/UA-2, exportera delade maskinläsbara efterlevnadsfynd och bygg metadatarika PDF-portföljer

CMS-valideringsrapporter · Konvertering av inlästa PDF/A-4-dokument till raster · Detektering av källströmalias · PDF/A-4-validering · PDF/A-4-valideringsalternativ · PDF/A-4-reparation · PDF/A-4-reparationsalternativ · PDF/X-6-validering · PDF/X-6-valideringsalternativ · PDF/UA-2-validering och reparation · PDF/UA-2-valideringsalternativ · Automatisk layoutstruktur · Efterlevnadsfynd som JSON · PDF Portfolio-samlingar

Typsnittsreserv och vertikal text

Slå upp Unicode-skalärer via skriptspecifika typsnittskedjor, granska åtgärdsbar diagnostik för saknade glyfer och skriv CJK-text med Identity-V och vertikala OpenType-mått

Typsnittsreserv och vertikal text

Variabla och färgade OpenType-typsnitt

Inspektera axlar, skapa instanser och subset av CFF2-variationskonturer och -mått, och rendera stödda färgglyfformat

Variabla och färgade OpenType-typsnitt

Progressiv rendering och avbrytning

Rendera stora inlästa sidor i avgränsade skivor, publicera progressiva JPEG-skanningar för tidigare förhandsvisning, avbryt långa åtgärder via en anroparägd token, och spela in eller spela upp externa beslut för repeterbar diagnostik

Progressiv rendering och avbrytning · Deterministisk uppspelning

Streckkodsavkodning av inlästa sidor

Avkoda hela inlästa sidor eller avgränsade regioner i PDF-rymden via applikationsvalda motorer, fall tillbaka över kvartsvarv och ta emot validerade nyttolaster, konfidens, orientering och gränser i sidrymden

Streckkodsavkodning av inlästa sidor

Svärtningsdetektering med granskning först

Detektera avgränsade personuppgifter, namngivna entiteter och ansikten som fynd i sidrymden med konfidenspoäng, kräv explicit granskarsidentitet innan annoteringar stegas atomiskt, och låt inbränning vara ett separat beslut

Svärtningsdetektering med granskning först

Färgomskrivning av inlästa sidor

Konvertera valda sidor till Gray, RGB eller CMYK, bevara ordinaria texter och banor som vektorer, plattla komplex färghanterad målning förlustfritt och gör varje beslut om spot-platta explicit

Färgomskrivning av inlästa sidor

Strukturerad export av inlästa sidor

Exportera en tillgänglig läsmodell som HTML, XHTML, XML eller JSON med taggad ordning, navigering, sidetiketter, annotationer, formulär, tabeller, stilar, koordinater och avgränsade inbäddade bilder

Strukturerad export av inlästa sidor · Text för sidetikett

Typad tabellextraktion

Slå samman tabellfragment över sidor, behåll upprepade huvuden och sammanfogade cellspann, härled typade värden med konfidens och exportera avgränsad CSV, JSON eller typade XLSX-arbetsböcker

Typad tabellextraktion

Valfria dokumenthanterare

Känn igen XPS, EPUB och CBZ genom innehållsgranskning, bevara nativa XPS-banor, gradienter, cachade paket-ImageBrush-fyllningar, Path-opacitetsmasker, isolerade Canvas-transparensgrupper och Canvas-opacitetsmasker, återanvändbara VisualBrush-formulär och mönster, transformade Canvas-klipp, pakettypsnitt, exakta glyf-ID, kluster, avstånd, offsetter, RTL-origo, Unicode-extraktion, ärvd Canvas-navigering med efterkommande överskrivningar och klippta externa eller paketrelativa länkar, konvertera via delade arkiv- och resursbudgeter och återanvänd en oföränderlig PDF-cache för utdata och rendering

Valfria dokumenthanterare

Renderingsdiagnostik och telemetri

Cacha renderade sidor efter visarens effektiva tillstånd, rapportera innehåll som inte stöds och granska klocktid, CPU, allokeringar, minne, I/O, cacheaktivitet och avkodningsexpansion

Renderingsdiagnostik och telemetri

Utbytbara renderingsbackends

Kör kompilerade visningslistor genom nativa eller anpassade renderingsmotorer med explicita kapabiliteter, deterministisk återgång, avgränsad parallelldispatch och observerbar körningsstatistik

Utbytbara renderingsbackends

Avgränsade JBIG2-segmentgrafer

Validera bild- och globala segmentberoenden, sidassociationer, ordbokssymbolantal och allokeringsbudgetar före native eller extern avkodning

JBIG2-segmentgrafvalidering

Visningslistor och print production

Återanvänd operatorindexerade kompilerade sidkommandon genom en produktionstolk, strömma brickor och band, rendera sidor parallellt, plattla transparens utan att kasta bort spot-färger, inspektera färg och trapping och producera process- eller spot-plattor

Visningslistor och print production

Resurs- och bildoptimering

Dela upprepade innehåll, gör subset av inlästa typsnitt efter glyfåtkomst, ta bort oanvända resurser, bevara kalibrerad färg- och spot-färgsemantik vid bildoptimering och packa indirekta objekt under explicita storleks- och lokalitetsbudgetar

Resurs- och bildoptimering · Subset av inlästa typsnitt

Objektgraphsredigering och sidsammansättning

Round-tripa versionsmärkta ögonblicksbilder av objektgrafen och inkrementella uppdateringar, patcha stabila grafer, inspektera beroendevägar och bibehållet minne, validera linearisering, begär reproducerbar utdata, sammanställ avgränsade källmängder, komponera sidintervall, plattla rotationer och hantera miniatyrbilder

Objektgraphsredigering och sidsammansättning · Versionerade JSON-roundtrips

Copy-on-write-transaktioner för grafen

Wrappa objektgrafsändringar i nästlade sparopunkter, ögonblicksbilda bara berörda indirekta rötter, spilla stor strömhistorik till temporär lagring och inspektera minneskostnaderna

Copy-on-write-objektgraftransaktioner

Korsreferensåterställning

Validera fria listor, generationsövergångar, duplicerade definitioner och skuggade revisionsoffsetter, och flytta eller bygg upp skadad xref-data under avgränsade gränser med konfidenshändelser per byteintervall

Korsreferensåterställning

Redigerbara diagnostikdokument

Handredigera deterministiska QDF-diagnostikobjekt eller okomprimerade strömmar, mät sedan strömnyttolaster, bygg upp klassiska xref-rader och trailers igen, avvisa osäker struktur och publicera bara en strikt omläsbar PDF

Redigerbara diagnostikdokument och reparation

Lineariserad utdata

Skriv beroendeordnade PDF:er med hinttabeller för första sidan och delade objekt, för snabb visning över byte-intervalltransporter

Lineariserad utdata och fast web view

Avgränsad strömbehandling

Avkoda strikta inbyggda eller applikationsdefinierade push- och pull-filter via delade budgetar och spillbuffertar från minne till disk, isolera anpassade fel, välja Flate-utdata med hög kvot genom en deterministisk zlib-baslinje och budgeterad Zopfli-blockdelning, kör avgränsade parallella bildjobb och skriv bara om när utdatan krymper

Strömutvinning, optimering, budgetar och diagnostik · Register för anpassade strömfilter

Skalbar inläsning med slumpåtkomst

Läs källfilsfönster, skanna enkla objekt genom oföränderliga span, avgränsa fientliga token och behållare, behåll stora sidträd som kompakta platshållare, exponera lineariserad förstasidesberedskap från åtskilda HTTP-intervall, slå upp sidobjekt via indexerad slumpåtkomst och läs om avkodade objektströmmar via en bytebegränsad LRU-cache

Skalbar inläsning med slumpåtkomst · Span-baserad parsning av enkla objekt · Avgränsade parserbudgetar · Lazy inläsning av sidträd · Frigivna sidobjektgrafer · Begränsad objektsströmcache

Statistiska prestandaregressionsgrindar

Benchmarka nativa Win32- och Win64-arbetslaster för inläsning, sparning, rendering och extraktion med uppvärmning, råsamplingar, svanslatens, RSS, process-I/O, deterministiska fixtures och maskinläsbara tröskelvärden

Statistiskt prestandaregressionsredskap

Cacheinfrastruktur

Använd avgränsad viktad objektcache, strömmande SHA-256-nycklar, persistent återanvändning av typsnittssubset och en återställningsbar cache för renderade sidor med omedelbar LRU-gränstillämpning

Cacheinfrastruktur

Signaturrättigheter

Verifiera RSA-, RSA-PSS-, NIST- och Brainpool-ECDSA-, Ed25519-, Ed448-, tilläggsstyrd ML-DSA- och RFC 3161-signaturer, signera direkt från RSA-, ECDSA-, Ed25519- eller Ed448-PFX-identiteter, skapa deterministiska CMS-containrar med oberoende primära undertecknare, generera och fästa PAdES E-EPES-signaturpolicyer, preflighta kumulativa PAdES-profiler med klausul-, objekt- och revisionsbevis, använd callback-, CSC-fjärr-, Windows CNG- eller PKCS#11-signeringsproviders, storleksanpassa CMS-platshållare automatiskt utan irreversibla estimatanrop och inspektera DocMDP- och FieldMDP-strukturer

Moderna signaturproviders och rättigheter · Brainpool ECDSA-signaturer · Validering av PAdES-signaturpolicy · PAdES profil-preflight · CMS med flera primära undertecknare · CSC-fjärrsignering · Automatisk storleksanpassning av CMS-platshållare

ICC-färghantering

Validera och registrera ICC v2/v4-profiler, rendera ICCBased-vektor- och bildfärger genom proof- och utdataprofiler, respektera alla PDF:ns renderingsintentioner, tillämpa svartpunktskompensering och återanvänd kompletta transformeringar via en avgränsad samtidig cache

RegisterICCProfile

Funktionskarta

Utforska HotPDF-översikten för formulär, annotationer, säkra signaturer, konformitet, lager, grafik, bilder, text, stora filer och strömutdata

HotPDF-översikt

Sidritning

Rita text, banor, kurvor, bilder, metafiler, annotationer och streckkoder på den aktiva sidan

Klassen THPDFPage

Streckkods-API:er

Gå igenom THPDFBarcode, enum för streckkodsalternativ, enkla streckposter och Simple*-kodarfunktioner

HPDFBarcode enhetsreferens

Bilder

Gå igenom stödda arbetsflöden för bitmap, TIFF, JPEG2000, JBIG2, EMF och WMF

Bildformat som stöds

Komprimering

Förstå FlateDecode, LZW, JBIG2, JPEG, JPEG2000 och de medföljande native-komprimeringsvägarna

Komprimeringsöversikt

Preflight

Generera deterministisk XML MRR, utöka valideringen med avgränsade funktions- och regelplugins, tillämpa profiler, aggregera batchkörningar och granska diagnostiken

Preflight-plugins och XML MRR

Valideringspolicyer och WTPDF

Tillämpa återanvändbara intakespolicyer, läs WTPDF-deklarationer, kör avgränsade valideringsjobb och reparera metadata oberoende

Valideringspolicyer och WTPDF

ViewerPreferences

Styr första visningen, utskriftsinställningar, layouter för enskilda sidor, kolumner och tvåsidigt omslag, page mode samt relaterade PDF-visarinställningar

Komplett ViewerPreferences-referens

Pascal-exempel

Öppna körbara exempel för dokumentskapande, ritning, kryptering, typbäddning, stycken och dispositioner

Exempelavsnitt