Aide du composant HotPDF Pascal

Utilisez cette référence pour retrouver les principales classes du composant, l'API de dessin de pages, les options de sécurité, la prise en charge des images et de la compression, ainsi que des exemples fonctionnels pour Delphi, C++Builder, Free Pascal et Lazarus

2814+

Les sujets API, exemples, conformité, preflight et flux de travail sont disponibles sous forme de pages web autonomes

Free Pascal et Lazarus

Créez des applications Win64 avec Free Pascal 3.2.2 et Lazarus 4.6 via Lib/FPC/HotPDFLaz.lpk ou le script reproductible build-Win64-Lib-FPC.cmd

La création et le chargement de documents sont pris en charge avec la compression Flate et le chiffrement AES ; les codecs TIFF, JPEG 2000, JBIG2, gestion des couleurs et Zopfli ne sont pas liés dans les builds Free Pascal et signalent un échec s'ils sont demandés

Toute la bibliothèque compile sous Free Pascal, y compris l'aplatissement des formulaires XFA, les gestionnaires de documents XPS, EPUB et CBZ, les composants visionneuse et l'importation HTML

Pourquoi choisir HotPDF

Huit différenciateurs difficiles à égaler, les preuves qui les appuient et les publics visés par HotPDF — sur une seule page : source natif sans DLL, shaping OpenType complet, signature PFX en process, PAdES, conformité sur trois axes, Direct File API multi-gigaoctets et plus encore

Voir les arguments clés

Noyau portable Linux

Utilisez le mapping de fichiers, l'analyse d'objets, la compression, la cryptographie, la sérialisation PDF et le décodage de polices partagé natifs sous Linux sans bureau actif

Portable core contracts and acceptance scope

Comparaison de contrats

Alignez les paragraphes, inspectez les éditions de mots ou de phrases et les clauses déplacées, excluez le mobilier de page récurrent et exportez une revue HTML bornée ou des PDF d'annotations vérifiés à la source

Contract wording and source positions

Carte des capacités

Une liste unique de ce que couvre HotPDF : formulaires, annotations, sécurité et signatures, normes, calques, graphismes, images, texte, gros fichiers et sortie de flux

HotPDF overview

Composant principal

Créer des documents, configurer la sortie, gérer les métadonnées, protéger les fichiers et finaliser les PDF générés

THotPDF class

Flux de travail avancés

Parcourez la résolution des documents chargés, la manipulation directe de fichiers, l'analyse des xref streams, la sortie conforme et les flux de travail des helpers de shaping

Advanced workflow methods

Boîte à outils du document chargé

Modifiez, fusionnez, inspectez, comparez, signez, cherchez, imprimez, affichez et récupérez des PDF existants via les API de document chargé, avec diffs structurels du graphe d'objets, changements de pages alignés, métriques et cartes de chaleur du rendu perceptuel, édition de formulaires multi-widgets, édition complète des annotations, activation automatique des liens nus et visualisation VCL consciente du cache

Loaded document toolkit · Document comparison

Traitement AcroForm avancé

Évaluez des expressions de calcul et de validation typées et bornées avec opérations conditionnelles, chaînes, dates et tableaux, régénérez les apparences de texte variable, résolvez les états d'annotations et aplatissez les champs sélectionnés sous politiques de signature

Advanced AcroForm processing · Relationship cache

Runtime JavaScript borné

Exécutez du JavaScript contrôlé par l'application via des déploiements QuickJS statiques ou bridge-DLL sur Win32 et Win64, avec budgets de ressources stricts et diagnostics stables

QuickJS runtime deployment and API

Règles métier de facture électronique

Validez les conteneurs Factur-X et ZUGFeRD, enregistrez des couches métier et pays versionnées, et exécutez les règles XRechnung et CTC françaises officielles via un moteur Saxon configuré, avec un périmètre explicite et des diagnostics en échec ferme

E-invoice business-rule validation

Signatures, accessibilité et Portfolios

Validez signatures et preuves, inspectez en profondeur et normalisez transactionnellement des structures PDF/A-4 sûres, validez les couleurs réellement peintes, l'overprint et la transparence pour PDF/X-6 avec des règles versionnées et un travail de contenu borné, générez des structures PDF/UA depuis des arbres de mise en page, diagnostiquez les sémantiques de document, d'annotation, de formulaire, de navigation et de tagging pour PDF/UA-2, exportez des constats de conformité partagés lisibles par machine et construisez des PDF Portfolios riches en métadonnées

CMS validation reports · Loaded PDF/A-4 raster conversion · Source stream alias detection · PDF/A-4 validation · PDF/A-4 validation options · PDF/A-4 repair · PDF/A-4 repair options · PDF/X-6 validation · PDF/X-6 validation options · PDF/UA-2 validation and repair · PDF/UA-2 validation options · Automatic layout structure · Compliance findings JSON · PDF Portfolio collections

Fallback de polices et texte vertical

Résolvez les scalaires Unicode via des chaînes de polices spécifiques aux écritures, inspectez des diagnostics de glyphes manquants exploitables et émettez du texte CJK avec les métriques verticales Identity-V et OpenType

Font fallback and vertical text

Polices OpenType variables et couleur

Inspectez les axes, instanciez et subsettez les contours et métriques de variation CFF2, et rendez les formats de glyphes couleur pris en charge

Variable and colour OpenType fonts

Texte avancé et mise en page en flux

Composez des paragraphes Unicode avec une coupure consciente de la langue et des caches de shaping bornés, puis construisez des sections de documents stylées, des composants réutilisables, des listes, images, tableaux, des continuations de pages bornées et une structure logique automatique

Advanced text and streaming layout · Rendu de tableaux THPDFTable · Layout visual diagnostics · Declarative layout DOM · Native vector charts · Automatic PDF/UA structure

Rendu progressif et annulation

Rendez de grandes pages chargées en tranches bornées, publiez les scans JPEG progressifs pour des aperçus plus précoces, annulez les longues opérations via un jeton unique possédé par l'appelant, et enregistrez ou rejouez des décisions externes pour un diagnostic reproductible

Progressive rendering and cancellation · Deterministic replay

Décodage de codes-barres des pages chargées

Décodez des pages chargées complètes ou des régions bornées de l'espace PDF via les moteurs choisis par l'application, avec repli par quarts de tour, et recevez charges utiles validées, confiance, orientation et limites dans l'espace page

Loaded-page barcode decoding

Détection de caviardage avec revue préalable

Décelez des PII bornées, des entités nommées et des visages sous forme de constats dans l'espace page avec score de confiance, exigez l'identité explicite d'un relecteur avant la mise en scène atomique des annotations, et gardez le burn-in comme une décision séparée

Review-first redaction detection

Réécriture couleur des pages chargées

Convertissez les pages sélectionnées en Gray, RGB ou CMYK, préservez le texte et les tracés ordinaires en vecteurs, aplatissez sans perte les peintures complexes gérées par la couleur et rendez explicite chaque décision de plaque spot

Loaded-page colour rewrite

Export structuré des pages chargées

Exportez un modèle de lecture accessible en HTML, XHTML, XML ou JSON avec l'ordre taggé, la navigation, les libellés de page, les annotations, les formulaires, les tableaux, les styles, les coordonnées et des images embarquées bornées

Structured loaded-page export · Loaded page-label text

Extraction typée de tableaux

Fusionnez les fragments de tableaux entre pages, conservez les en-têtes répétés et les fusions de cellules, déduisez des valeurs typées avec un niveau de confiance et exportez en CSV, JSON ou classeurs XLSX typés bornés

Typed table extraction

Gestionnaires de documents optionnels

Reconnaissez XPS, EPUB et CBZ en inspectant le contenu, préservez les tracés XPS natifs, dégradés, remplissages ImageBrush de paquet en cache, masques d'opacité Path, groupes de transparence Canvas isolés et masques d'opacité Canvas, Forms et motifs VisualBrush réutilisables, clips Canvas transformés, polices de paquet, ID de glyphes exacts, clusters, avances, décalages, origines RTL, extraction Unicode, navigation Canvas héritée avec surcharges des descendants et liens externes ou relatifs au paquet clippés, convertissez via des budgets d'archives et de ressources partagés, et réutilisez un cache PDF immuable pour la sortie et le rendu

Optional document handlers

Diagnostics et télémétrie de rendu

Mettez en cache les pages rendues selon l'état effectif de la visionneuse, signalez le contenu non pris en charge et inspectez le temps mur, le CPU, les allocations, la mémoire, les E/S, l'activité de cache et l'expansion de décodage

Rendering diagnostics and telemetry

Backends de rendu enfichables

Exécutez des display lists compilés via des moteurs de rendu natifs ou personnalisés avec des capacités explicites, un repli déterministe, une répartition parallèle bornée et des statistiques d'exécution observables

Pluggable render backends

Graphes de segments JBIG2 bornés

Validez les dépendances de segments d'image et globaux, les associations de pages, les compteurs de symboles des dictionnaires et les budgets d'allocation avant un décodage natif ou externe

JBIG2 segment-graph validation

Display lists et production d'impression

Réutilisez les commandes de page compilées indexées par opérateur via un interpréteur de production unique, streamez tuiles et bandes, rendez les pages en parallèle, aplatissez la transparence sans jeter les couleurs spot, inspectez encrage et trapping, et produisez des plaques procédé ou spot

Display lists and print production

Optimisation des ressources et des images

Partagez le contenu répété, subsettez les polices chargées par atteignabilité des glyphes, supprimez les ressources inutilisées, préservez la sémantique des couleurs calibrées et spot pendant l'optimisation d'images, et compactez les objets indirects sous des budgets explicites de taille et de localité

Resource and image optimisation · Loaded-font subsetting

Édition de graphe d'objets et assemblage de pages

Faites l'aller-retour d'instantanés versionnés du graphe d'objets et de mises à jour incrémentales, corrigez des graphes stables, inspectez les chemins de dépendance et les dominateurs de mémoire retenue, validez la linéarisation, demandez une sortie reproductible, assemblez des ensembles de sources bornés, composez des plages de pages, aplatissez la rotation et gérez les vignettes

Object graph editing and page assembly · Versioned JSON round trips

Transactions copy-on-write du graphe

Enveloppez les éditions du graphe d'objets dans des savepoints imbriqués, ne prenez des instantanés que des racines indirectes touchées, débordez l'historique des grands flux vers un stockage temporaire et inspectez les coûts mémoire

Copy-on-write object graph transactions

Récupération des références croisées

Validez les listes libres, transitions de génération, définitions dupliquées et offsets de révision masqués, puis relocalisez ou reconstruisez les données xref endommagées sous des limites bornées avec des événements de confiance par plage d'octets

Cross-reference recovery

Documents de diagnostic éditables

Éditez à la main des objets de diagnostic QDF déterministes ou des flux non compressés, puis mesurez les charges utiles des flux, reconstruisez les lignes xref classiques et les trailers, rejetez les structures dangereuses et ne publiez qu'un PDF strictement rechargeable

Editable diagnostic documents and repair

Sortie linéarisée

Écrivez des PDF ordonnés par dépendances avec tables d'indices de première page et d'objets partagés pour un affichage rapide sur les transports par plage d'octets

Linearized output and fast web view

Traitement de flux borné

Décodez les filtres push et pull stricts intégrés ou définis par l'application via des budgets partagés et des tampons de débordement mémoire vers disque, isolez les échecs personnalisés, sélectionnez une sortie Flate à haut taux via une base zlib déterministe et une découpe Zopfli budgétée, exécutez des tâches d'images parallèles bornées et ne réécrivez que si la sortie rétrécit

Stream extraction, optimization, budgets, and diagnostics · Custom stream filter registry

Chargement évolutif à accès aléatoire

Lisez des fenêtres du fichier source, scannez les objets simples via des plages immuables, bornez les jetons et conteneurs hostiles, retenez les grandes arborescences de pages comme espaces réservés compacts, exposez la disposition de première page linéarisée depuis des plages HTTP disjointes, résolvez les objets de page via un accès aléatoire indexé et rechargez les flux d'objets décodés via un cache LRU plafonné en octets

Scalable and random-access loading · Span-based simple-object parsing · Bounded parser budgets · Lazy page-tree loading · Released page object graphs · Bounded object-stream cache

Gardes de régression de performance statistiques

Benchmarkez les charges natives Win32 et Win64 de lecture, d'enregistrement, de rendu et d'extraction avec échauffement, échantillons bruts, latence de queue, RSS, E/S de processus, fixtures déterministes et seuils lisibles par machine

Statistical performance regression harness

Infrastructure de cache

Utilisez un cache d'objets pondéré et borné, des clés SHA-256 en flux, une réutilisation persistante des subsets de polices et un cache de pages rendues récupérable avec application immédiate des limites LRU

Cache infrastructure

Autorisations de signature

Vérifiez les signatures RSA, RSA-PSS, ECDSA NIST et Brainpool, Ed25519, Ed448, ML-DSA à extensions et RFC 3161, signez directement depuis des identités PFX RSA, ECDSA, Ed25519 ou Ed448, créez des conteneurs CMS déterministes à signataires primaires indépendants, générez et épinglez des politiques de signature PAdES E-EPES, préflightez les profils PAdES cumulatifs avec preuves de clause, d'objet et de révision, utilisez des fournisseurs de signature callback, CSC distant, Windows CNG ou PKCS#11, dimensionnez automatiquement les espaces CMS sans appels d'estimateur irréversibles et inspectez les structures DocMDP et FieldMDP

Modern signature providers and permissions · Brainpool ECDSA signatures · PAdES signature-policy validation · PAdES profile preflight · CMS multiple primary signers · CSC remote signing · CMS placeholder auto-sizing

Gestion des couleurs ICC

Validez et enregistrez des profils ICC v2/v4, rendez les couleurs vectorielles et image ICCBased via des profils de preuve et de sortie, honorez tous les rendering intents PDF, appliquez la compensation du point noir et réutilisez des transformations complètes via un cache concurrent borné

RegisterICCProfile

Carte des capacités

Explorez la présentation HotPDF pour les formulaires, annotations, signatures sécurisées, conformité, calques, graphismes, images, texte, gros fichiers et capacités de sortie de flux

HotPDF Overview

Dessin de page

Dessiner du texte, des tracés, des courbes, des images, des métafichiers, des annotations et des codes-barres sur la page active

THPDFPage class

API de codes-barres

Parcourez THPDFBarcode, les énumérations d'options de codes-barres, les enregistrements simples de barres et les fonctions d'encodage Simple*

HPDFBarcode unit reference

Compression

Comprendre FlateDecode, LZW, JBIG2, JPEG, JPEG2000 et les chemins de compression natifs inclus

Compression overview

Preflight

Générez du XML MRR déterministe, étendez la validation avec des plugins bornés de fonctionnalités et de règles, appliquez des profils, agrégez des traitements par lots et examinez les diagnostics

Preflight plugins and XML MRR

Politiques de validation et WTPDF

Appliquez des politiques d'admission réutilisables, lisez les déclarations WTPDF, exécutez des travaux de validation bornés et réparez les métadonnées indépendamment

Validation policies and WTPDF

Préférences du lecteur

Contrôlez l'affichage initial, les préférences d'impression, les dispositions page unique, colonne et double page avec couverture, le mode page et les réglages PDF associés de la visionneuse

ViewerPreferences reference

Exemples Pascal

Ouvrir des exemples exécutables pour la création de documents, le dessin, le chiffrement, l'intégration de polices, les paragraphes et les plans

Rubriques d'exemples