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
Portabel Linux-kärna
Använd inbyggd Linux-filmappning, objektparsning, komprimering, kryptografi, PDF-serialisering och delad typsnittsavkodning utan ett aktivt skrivbord
Den portabla kärnans kontrakt och acceptansomfång
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
Interaktiv dokumentbehandling
Inspektera och sanera RichMedia-tillgångar, kör dynamiska XFA-widgetar utan plattning, fråga och redigera förlustfria XFA-paket-DOM:er, utvärdera avgränsade formulärskript och round-tripa alla stödda XFDF-annotationstyper
Interaktiv dokumentbehandling · Interaktiv XFA-runtime · XFA-paket-DOM · XFA-formulärskript
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
Avancerad text- och strömlayout
Komponera Unicode-stycken med språkmedveten radbrytning och avgränsade shaping-cacher, och bygg sedan formaterade dokumentavsnitt, återanvändbara komponenter, listor, bilder, tabeller, avgränsade sidfortsättningar och automatisk logisk struktur
Avancerad text- och strömlayout · THPDFTable-tabellrendering · Visuell layoutdiagnostik · Deklarativ layout-DOM · Native-vektordiagram · Automatisk PDF/UA-struktur
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
Sökbara OCR-textlager
Koppla valfri synkron OCR-motor till avgränsad högupplöst sidrendering, validera ordgeometri och Unicode, alinera osynlig text över roterade skanningar och publicera alla valda sidor atomiskt
Sökbara OCR-textlager
Tesseract OCR-adaptrar
Adapter för lokala RapidOCR-modeller
RapidOCR Native DLL-adapter
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
Avancerad renderingssemantik
Rendera isolerade och knockout-transparensgrupper, luminositetsmjukmasker, kompletta Type 3-glyfprocedurer, JPEG med reducerad DCT, oföränderliga zero-copy-hanterade avkodade bilder och budgetmedvetna parallella JPEG 2000-regioner
Avancerad renderingssemantik · JPEG-avkodning med reducerad DCT · Parallell bildavkodningscache · Krashisolerede kodekarbetare
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
Formulär, behållare och integrationsytor
Redigera formulär transaktionellt, validera bilagor, organisera portföljer, integrera via ett versionsmärkat zero-copy C-ABI, jämför namngivna motorer genom deterministiska sonderingar och minimera kontinuerligt korpusfall med felformade PDF:er
Formulär, behållare och integrationsytor · Stabilt C-callback-ABI · Differentialsondering · Korpusminimering
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
Förlustfri innehållsredigering
Tolka varje innehållsströmbyte till kompakta lexem och länkade syntaxnoder, tillämpa icke-överlappande överdrag och serialisera orörda intervall utan normalisering
Tokenbevarande innehållsström-AST · Besökare för innehållsoperatorer
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