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
Traitement de documents interactifs
Inspectez et assainissez les ressources RichMedia, exécutez les widgets XFA dynamiques sans aplatissement, interrogez et modifiez des DOM de paquets XFA sans perte, évaluez des scripts de formulaires bornés et faites l'aller-retour de tous les sous-types d'annotations XFDF pris en charge
Interactive document processing · Interactive XFA runtime · XFA packet DOM · XFA form scripting
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
Calques de texte OCR consultables
Connectez n'importe quel moteur OCR synchrone à un rendu de pages haute résolution borné, validez la géométrie et l'Unicode des mots, alignez le texte invisible sur des scans pivotés et publiez atomiquement toutes les pages sélectionnées
Searchable OCR text layers
Adaptateurs OCR Tesseract
Adaptateur RapidOCR à modèles locaux
Adaptateur RapidOCR DLL natif
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
Sémantique de rendu avancée
Rendez des groupes de transparence isolés et knockout, des masques doux de luminosité, des procédures complètes de glyphes Type 3, des cibles JPEG à DCT réduite, des descripteurs immuables d'images décodées sans copie et des régions JPEG 2000 parallèles conscientes du budget
Advanced rendering semantics · Reduced-DCT JPEG decoding · Parallel image decode caching · Crash-isolated codec workers
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
Formulaires, conteneurs et surfaces d'intégration
Modifiez les formulaires transactionnellement, validez les pièces jointes, organisez les Portfolios, intégrez via une ABI C versionnée sans copie, comparez les moteurs nommés via des sondes déterministes et minimisez en continu les cas de corpus de PDF mal formés
Forms, containers, and integration surfaces · Stable C callback ABI · Differential probes · Corpus minimisation
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
Édition de contenu sans perte
Analysez chaque octet de content stream en lexèmes compacts et nœuds syntaxiques liés, appliquez des overlays sans chevauchement et sérialisez les plages intactes sans normalisation
Token-preserving content-stream AST · Content operator visitors
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
Images
Consulter les flux pris en charge pour bitmap, TIFF, JPEG2000, JBIG2, EMF et WMF
Supported image formats
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