HotPDF Hello World en Delphi : votre premier PDF
Écrivez votre premier PDF en Delphi avec HotPDF : un Hello World console qui pose une police Unicode, dessine avec TextOut et enregistre un fichier compressé
Blog de Développement Logiciel losLab
Software Development Blog
Écrivez votre premier PDF en Delphi avec HotPDF : un Hello World console qui pose une police Unicode, dessine avec TextOut et enregistre un fichier compressé
Depuis HotPDF v2.764.0, une instance THotPDF écrit plusieurs PDF en Delphi : réutilisation BeginDoc/EndDoc, anciens comportements, verrous de fichiers
Créez des champs de texte, cases à cocher et groupes de boutons radio AcroForm, ainsi que des actions de soumission ou JavaScript en Delphi avec HotPDF
Un Single Delphi ne représente pas tout entier 32 bits : le masque /Ff $8000FFFF devient $80010000. HotPDF lit les drapeaux depuis les tokens entiers exacts
Associez des scripts Acrobat AF de formatage, validation et calcul à un AcroForm chargé en Delphi avec HotPDF, pour totaliser et formater automatiquement
HotPDF résout les /FT, /Ff, /V et /DV hérités des champs AcroForm en Delphi, garde les champs enfants adressables et remet les valeurs à des défauts typés
Ajouter des champs Text, CheckBox, ComboBox, ListBox, PushButton et Signature à un PDF existant dans Delphi avec HotPDF, et expliquer pourquoi /NeedAppearances
Configurez le chiffrement PDF AES-256 en Delphi avec HotPDF : mots de passe utilisateur et propriétaire, permissions, révisions R5 ou R6, ordre des propriétés
Gardez les visionneuses PDF Delphi réactives avec le rendu en arrière-plan de HotPDF : mettez en file les rendus hors du thread d'interface et mettez en cache
Dessinez des codes-barres linéaires dans un PDF depuis Delphi avec HotPDF : symbologies prises en charge, largeur de module et zone de silence
Ajoutez des signets et des destinations nommées à un PDF existant en Delphi avec HotPDF : imbrication AddLoadedOutline et piège de la sémantique /Count
Le moteur OCR par gabarits intégré HotPDF en Delphi : ordre des lignes DIB, binarisation Otsu, gabarits de glyphes 16x24 et casse par regroupement des hauteurs
Formes vectorielles dans un PDF depuis Delphi avec HotPDF : MoveTo, LineTo, contour et remplissage, couleur RVB, largeur de ligne, coordonnées en haut à gauche
HotPDF décode CCITTFaxDecode en Delphi : uncompressed T.4 et T.6, piège EOFB 2D et récupération DamagedRowsBeforeError des lignes de fax abîmées
Signez des PDF depuis le magasin de certificats Windows en Delphi et C++Builder avec HotPDF : ordre des octets CNG face à CAPI et erreurs CertOpenStore
Chiffrer un PDF pour des titulaires de certificats avec HotPDF en Delphi : destinataires RSA-OAEP et ECDH, X25519, X448, ordre des enveloppes et clé privée
HotPDF convertit les polices variables CFF2 en CFF1 à clés CID pour que le code Delphi les embarque en PDF avec IDs de glyphes, largeurs et ToUnicode exacts
HotPDF n'a pas d'objet graphique : vous dessinez vous-même diagrammes à barres, courbes et camemberts avec Rectangle, LineTo et Circle en Delphi
HotPDF ferme le graphe des objets PDF, partagé et cyclique, exactement une fois : collecter les arêtes de possession, les détacher, libérer chaque nœud
Décodez des images DCTDecode, JPXDecode et JBIG2Decode non fiables dans des processus worker isolés avec HotPDF : CodecIsolationMode, délais et plafonds mémoire
HotPDF pour Delphi dessine les glyphes emoji couleur COLR v0, COLR v1, SVG, CBDT et sbix en PDF avec palettes, blend modes, strikes bitmap et repli raster
HotPDF peint les dégradés COLRv1 repeat et reflect en shadings PDF vectoriels en Delphi : cycles entiers, fonctions par cycle, couleur en lumière linéaire
Ce que HotPDF met en forme dans les PDF Delphi et ce qu'il ne fait pas : réorganisation bidi, jointure arabe, couverture de l'hébreu au devanagari
Allez plus loin que Hello World avec HotPDF TextOut en Delphi : taille et style de police, rotation angulaire et positionnement précis des coordonnées
Mettez en page du texte vertical CJK dans un PDF depuis Delphi avec HotPDF : commutateur IsVertical de SetFont, correction de U+30FC et colonnes droite-gauche
HotPDF CompressDocument réduit les PDF Delphi avec Flate maximum, object streams et sous-ensembles de polices compacts. Un échantillon de 10.2 MB tombe à 20 KB
HotPDF visite chaque opérateur du flux de contenu depuis Delphi et vous laisse garder, supprimer ou remplacer chacun, avec une sortie identique octet pour octet
Le composant HotPDF pour Delphi implémente les filtres ISO 32000 : politiques StmF, StrF et EFF, overrides Crypt par flux et clés des flux d’objets
Signez des PDF depuis Delphi : transport HTTP et OAuth applicatifs, signHash retenté sans risque, clés détenues par un service Cloud Signature Consortium
Comment HotPDF divise une visionneuse PDF Delphi en un THPDFViewerModel sans interface et une vue TScrollBox, gardant zoom et navigation testables
Pourquoi les JPEG CMYK et YCCK dans un PDF sortent inverses ou délavés, et comment HotPDF pour Delphi honore le ColorTransform DCTDecode et des DecodeParms
DeletePage élague destinations nommées, signets, arbre de structure et annotations de lien qui pointaient vers la page supprimée du PDF, puis reconstruit /Kids
HotPDF écrit des PDF de diagnostic éditables dans un éditeur de texte puis les répare en Delphi : longueurs, xref et trailer reconstruits sans resérialiser
Signez des PDF en Delphi avec HotPDF : signature PFX en un appel, réservation de ByteRange pour signataires externes, champs de base PAdES et horodatage
Traitez d'énormes PDF en Delphi sans les charger en mémoire : l'API Fichier Direct de HotPDF gère les handles, la copie chiffrée, les pages et les mises à jour
RenderCacheFolder : comment le cache disque de HotPDF identifie une source PDF, quand il invalide ses entrées et pourquoi il écarte les fichiers chiffrés
Classifiez chaque révision incrémentielle PDF après signature avec AnalyzeLoadedSignatureRevisions de HotPDF selon DocMDP et FieldMDP en Delphi
Remplissez des formulaires XFA dynamiques en Delphi avec TXFAWidgetRuntime de HotPDF : commit atomique, passes calculate et reflow bornées, threading neutre
Convertissez les signatures ECDSA CMS DER en IEEE P1363 pour BCryptVerifySignature en Delphi : décodage strict de r et s et correspondance du signataire
Modifiez Title, Author, XMP, PageMode et les signets d'un PDF déjà chargé avec HotPDF en Delphi, puis enregistrez sans reconstruire la xref ni le graphe
L'interpréteur EMF et WMF de HotPDF convertit les remplissages en dégradé GDI en ombrage axial PDF et les brosses de hachures en motifs de mosaïque
HotPDF valide les règles métier Schematron EN 16931 en Delphi avec un moteur XPath 1.0 natif qui ignore les vérifications XPath 2.0 et se réduit en stub
Le sous-ensemblage de polices exécuté après l'écriture du fichier produisait des polices complètes sans erreur. Découvrez ce bug d'ordre EndDoc dans HotPDF
Décodez des images depuis un PDF chargé en Delphi avec HotPDF ExtractLoadedImage : filtres Flate, LZW, JPEG, JPEG 2000, CMYK, CCITT et JBIG2
Extrayez du texte Unicode depuis des PDF chargés en Delphi avec HotPDF : ExtractLoadedPageText, extraction préservant la mise en page et CMaps ToUnicode
HotPDF nettoie le texte PDF extrait des caractères doublés par le faux gras : règle de déduplication, seuils, limites, et le bug CID /W non trié corrigé
HotPDF Component applique les Differences FDF en Delphi en un appendice borné, lié à la longueur et au SHA-256 de base et admis par DocMDP et FieldMDP
HotPDF FlattenLoadedPageRotation cuit le /Rotate horaire dans les pages PDF Delphi, réécrit MediaBox, CropBox et TrimBox, et garde annotations et liens alignés
Les glyphes arabes et indiens formés s'affichent en .notdef quand la closure ignore la sortie GSUB. Comment HotPDF fusionne les ID de glyphes en Delphi
Ce qui change quand HotPDF compile sous Free Pascal et Lazarus : backends deflate et AES en Pascal, codecs natifs en stub et quatre pièges de portabilité
HotPDF se construit avec Free Pascal 3.2.2 et Lazarus 4.6 en Win64 : mode Delphi exigé, les objets codec natifs que le lieur refuse, repli séquentiel du rendu
Free Pascal sous Win32 préfixe les imports cdecl par un underscore mais exporte les noms public verbatim, et HotPDF réconcilie les deux sans casser Delphi
La fonction PDF de type 0 est une table d'interpolation multidimensionnelle. Découvrez comment HotPDF l'encapsule pour les LUT de couleurs 3D en Delphi
Comment HotPDF évalue les fonctions PDF Type 2 exponentielle, Type 3 assemblage et Type 4 calculateur PostScript en Delphi, avec les pièges d'arrondi
Comment HotPDF met en page du HTML CSS multicolonne sur des pages PDF depuis Delphi : règles de column-count, colonnes équilibrées, column-fill, column-span
HotPDF rend les tableaux HTML avec une grille de cellules occupées pour le rowspan, des hauteurs mesurées et des en-têtes répétés, deux refus documentés
HotPDF convertit du HTML5 en PDF depuis Delphi avec une vraie cascade CSS, tableaux et sauts de page, refuse les accès réseau et mesure les budgets de rendu
Word et Excel exportent des PDF à référence hybride qui se chargent bien mais échouent au ré-enregistrement. Découvrez comment HotPDF lit la table /XRefStm
Liens hypertexte Delphi HotPDF : liens URI PrintHyperlink, hotspots AddURILink, navigation de page interne AddGoToLink, solutions de contournement multilignes
HotPDF ajoute des noyaux bicubiques et Lanczos3 pour le downsampling plus un dithering Floyd-Steinberg au rendu, chacun troquant vitesse contre qualité
Comment HotPDF normalise les palettes Indexed depuis Gray, CMYK, Lab et ICCBased, et coupe les cycles de références indirectes avec une limite de profondeur
Pourquoi une locale à virgule casse les flux PDF en Delphi, et comment HotPDF épingle le formatage invariant des nombres à travers polices Type 1, SVG et FPC
JBIG2 offre la taille de PDF la plus réduite pour les pages numérisées en noir et blanc. Découvrez comment HotPDF écrit des flux JBIG2Decode en Delphi
HotPDF fusionne les dictionnaires de symboles JBIG2 entre les pages en un seul flux /JBIG2Globals dans les PDF Delphi, réduisant le stockage répété de glyphes
JPEG 2000 apporte une profondeur de bits élevée et une compression par ondelettes aux images PDF. Découvrez comment HotPDF décode les flux JPXDecode et intègre
HotPDF pagine des documents PDF à partir de son arbre de mise en page déclaratif et émet la structure PDF/UA automatiquement au fil des sauts de page
Avant toute réécriture complète, HotPDF matérialise chaque membre ObjStm encore non analysé : sinon polices et éléments de structure disparaissent
Comment HotPDF écrit une sortie PDF linéarisée pour Fast Web View en Delphi : partitionnement des pages, tables d'indices et limite de 4 Gio
Passez un PDF fraîchement signé de B-B à B-LT en un appel HotPDF, complétez la chaîne via les caIssuers AIA et appliquez les seed values du champ
Comment HotPDF décode les DecodeParms PDF en Delphi : tags de filtre prédicteur PNG 10 à 15, différenciation TIFF Predictor 2 et largeurs de code LZW
Comment HotPDF vérifie les signatures CMS ML-DSA, Ed25519 et Ed448 en Delphi et signe via rappel, distant ou PKCS#11 avec fournisseur détenteur de clé privée
HotPDF garde les valeurs multi-sélection de list box en tableaux à travers export et import FDF et XFDF, vérifie chaque valeur contre /Opt et reconstruit /I
HotPDF exécute les modèles ONNX RapidOCR dans une DLL native pour un PDF cherchable en Delphi sans Python : ABI C stricte et annulation coopérative
Espaces NChannel ISO 32000-2 en Delphi avec HotPDF : forme DeviceN à cinq éléments, teintes Separation par encre spot, contrôles de colorants PDF/X-6n
Pourquoi les limites par filtre manquent les bombes de décodage PDF imbriquées, et comment le plafond DecodeBudgetBytes de HotPDF borne chaque étape
Comment HotPDF implémente P-256, P-384, P-521, X25519 et X448 en Pascal pur, et comment une comparaison de retenue de Montgomery a caché un bug un mois
HotPDF ajoute une couche de révision par surlignage en Delphi qui garde les rectangles de marqueurs en mémoire, ne réécrit jamais le PDF, et reste alignée à
Attribuez la mémoire de tout PDF chargé aux objets responsables via les graphes de dépendances HotPDF, avec octets retenus et compteurs internes
Réduisez la taille des PDF Delphi avec les flux d'objets (object streams) et les flux de références croisées (xref streams), puis ajoutez les modifications
Couches OCR, codes-barres et suppression de visages qui dérivent sur les pages PDF rognées : comment HotPDF remappe les pixels à travers le CropBox
Les jeux stylistiques et variantes résident dans la table GSUB d'une police. Découvrez comment HotPDF résout les substitutions salt et ss01 à ss20 en Delphi
HotPDF rend une page PDF chargée vers un bitmap, un HDC imprimante ou un métafichier via une abstraction, et simule la surimpression CMYK pour épreuvage presse
HotPDF exporte toute page PDF chargée en SVG autonome depuis Delphi : matrices de texte, rotation de page, images retournées, tirets et traits fins préservés
Comment HotPDF reconstruit espaces de mots et sauts de ligne en extrayant du texte de page en Delphi, écarte le texte hors zone visible et lit les Form XObjects
HotPDF rend les pages PDF sur plusieurs threads en Delphi avec livraison ordonnée, contre-pression en sortie et un budget mémoire qui plafonne le pic bitmap
Une branche qui ne consomme aucun octet suffit à mettre un PDF de 40 octets en boucle infinie. HotPDF a trouvé quatre blocages en Delphi et les a corrigés
HotPDF valide une chaîne de révisions PDF MAC ISO/TS 32004 en Delphi : flux de préfixe par révision, ordre de signature et bits de permission authentifiés
Écrivez du PDF 2.0 natif depuis Delphi avec HotPDF : profils PDF/A-4, espaces de noms de structure PDF/UA-2 et contrôles EndDoc contre un arbre cassé
Générez des fichiers conformes PDF/A, PDF/X et PDF/UA depuis Delphi avec HotPDF : OutputIntent, structure balisée, profils ICC et vérification par veraPDF
HotPDF valide la couleur du contenu PDF/X-1a à EndDoc en Delphi, rejette DeviceRGB, CalRGB et ICC RGB, et dessine des CMYK et tons directs qui passent
HotPDF réutilise les sous-ensembles TrueType et OpenType depuis un cache disque persistant entre les exécutions, avec clés adressées par contenu
Un analyseur de certificat constitue une surface d'attaque. Découvrez deux failles réelles de PKCS#12 et ASN.1, un dépassement d'entier et un déni de service
Construisez une barrière preflight PDF en Delphi : générez des fichiers conformes avec HotPDF, puis validez le résultat avec veraPDF et Acrobat avant livraison
Imprimez un PDF chargé depuis Delphi avec HotPDF : pilotez TPrinter via PrintLoadedDocument, rendez les pages dans tout HDC et copiez-les vers le presse-papiers
Chargez des PDF via HTTP ou des partages lents avec HotPDF : cache de blocs, lecture anticipée adaptative, lectures annulables et statistiques de plages
OCR chinois, cyrillique ou arabe en Delphi : modèle et dictionnaire qui divergent rendent du charabia ; les profils RapidOCR HotPDF épinglent chaque paire
Masquez des zones et composez des mises en page N-up sur des PDF chargés en Delphi avec HotPDF, tout en respectant la frontière de sécurité du caviardage
HotPDF a corrigé un polynôme générateur Reed-Solomon inversé dans quatre encodeurs 2D, et pourquoi les tests QR, Data Matrix et PDF417 ont laissé passer le bug
HotPDF effectue le rendu des ombrages PDF axiaux et radiaux via l'opérateur sh en Delphi, en discrétisant chaque dégradé en bandes de couleur
Comment HotPDF affiche les polices PDF intégrées dans Delphi sans les installer : tracés glyf TrueType, charstrings CFF Type 2, glyphes Type 3 et tables
Comment HotPDF rend les polices PDF non embarquées en Delphi : décodage des noms, familles installées, largeurs standard 14 et pièges de page de code
Rendez des pages PDF chargées en TBitmap en Delphi avec HotPDF : API RenderLoadedPageToBitmap, contours de glyphes TrueType/CFF intégrés, polices Type3 et mise
Affichez les tons directs PDF Separation et DeviceN dans Delphi avec HotPDF : fonctions de transformation de teinte, évaluation du calculateur Type 4,
Quatre bugs silencieux du moteur de rendu HotPDF en Delphi : opérandes de noms avec barre oblique, concaténation cm inversée, et un index de jeton qui annulait
Guide pratique HotPDF pour les rapports PDF Delphi : coordonnées TextOut, intégration de polices Unicode, placement d'images JPEG et PNG, primitives évolutives
ReproducibleOutput fige dates Info et XMP, identifiant de document et octets aléatoires AES : deux sauvegardes du même PDF sortent alors identiques
HotPDF Resolution fait mesurer coordonnées, tailles SetFont et TextWidth en 1/Resolution de pouce, alors que Page Width reste en points. Employez UserWidth
HotPDF décode les symboles QR pivotés dans les pages PDF chargées en normalisant les huit orientations D4 dans le décodeur, sans tourner le masque de balayage
Recherchez et remplacez du texte dans des fichiers PDF existants depuis Delphi avec HotPDF : recherche au niveau des glyphes et encodage inverse de police
SetFormFieldValue écrit /V, garde /AS et /I cohérents et décode les noms UTF-16BE des champs AcroForm de tout PDF chargé, sans peindre les apparences
Remplissez en Delphi des champs comb AcroForm arabe, hébreu et multi-polices via HotPDF : cellules en scalaires Unicode, ligatures, ordre bidi, limites
Comment HotPDF pour Delphi rejette le signature wrapping PDF en contrôlant chaque octet du trou ByteRange, et comment ajouter une seconde signature en sécurité
Chargement PDF AES-256 signé en Delphi : analyse sans tampon, KDF de mot de passe en double et boucle AES R6 lente, et comment HotPDF contourne chacun
HotPDF compare deux PDF en Delphi : parcours du graphe objets depuis le catalogue et diff des pages rendues, avec un budget qui borne chacune des deux passes
HotPDF lit le texte balisé en ordre de rédaction via son arbre de structure, réassemble les glyphes par MCID, avec un repli sûr pour pages non balisées
HotPDF importe une illustration SVG dans un PDF comme Form XObject réutilisable : dégradés, détourage et liens gardés, scripts et références externes refusés
HotPDF v2.743.0 synthétise dans Delphi les apparences d’annotations PDF sans /AP pour préserver les valeurs NeedAppearances lors de l’aplatissement
Dessiner des lignes de jeu de données sous forme de véritables tableaux PDF dans Delphi : calcul des largeurs de colonnes, alignement du texte des cellules,
HotPDF appelle l’API C de Tesseract depuis Delphi pour un PDF cherchable, avec moniteur opaque, callback bool C sur un octet et échéances coopératives
Tesseract écrit des boîtes de mots en TSV, HotPDF en fait un PDF consultable en Delphi : analyse stricte des lignes, enfant à deux handles, tout ou rien
Le texte PDF justifié nécessite un espacement adapté à l'écriture et une mesure rapide de largeur. Découvrez comment HotPDF justifie les lignes latines et CJK
Le renderer HotPDF calcule le déplacement de glyphe en espace texte selon ISO 32000-1 et restaure les régions de clip GDI sur Q sans perdre la vitesse
Comment HotPDF rend les motifs en mosaique PDF en Delphi : etat du motif entre q et Q, chemins de remplissage et de trait ecretes, plages de tuiles visibles,
HotPDF rend les groupes de transparence PDF en mode Multiply : alpha récupéré par double passe et masques de luminosité lus en RGB pondéré ou en CIE Y
HotPDF rend correctement les lettres accentuées des polices embarquées : glyphes composites TrueType, forme seac de endchar CFF, et ordre des matrices
ExtractLoadedTypedTables de HotPDF reconstruit dans Delphi les tableaux PDF : fusion tolérante des colonnes, continuité entre pages prudente et valeurs typées
HotPDF peut enregistrer chaque point de code qui serait rendu en tofu pendant le dessin, puis aiguiller le manque par chaînes de repli de polices par écriture
HotPDF transforme les polices variables OpenType en instances statiques intégrables au PDF depuis Delphi, en figeant les axes dans contours, métriques et sfnt
Vérifiez les signatures numériques de PDF en Delphi avec HotPDF : lisez les détails du signataire, re-hachez les octets de ByteRange, vérifiez les signatures
HotPDF décode le WebP sans perte VP8L en pur Object Pascal, accepte .webp avec AddImageFromFile sans DLL et corrige les pièges de bits de la RFC 9649
Cinq pièges Delphi Win64 trouvés en durcissant HotPDF : débordement de Power, boucle TList.Count périmée, bornes Int64, flottants FPC et asserts NativeInt
Convertissez des formulaires XFA dynamiques en AcroForm natifs en Delphi avec HotPDF FlattenLoadedXFA, en gérant limites d'archivage et PDF/A
Les formulaires XFA stockent du texte riche sous forme de sous-ensemble HTML. Découvrez comment HotPDF aplatit les exécutions exData et transforme leurs liens
Exportez et importez les annotations PDF au format XFDF en Delphi avec HotPDF : aller-retour ISO 19444-1 pour lignes, polygones, encre et texte enrichi
HotPDF convertit XPS et OpenXPS en PDF en Delphi : matrice de page fixe à 0.75, Form XObjects VisualBrush, motifs de mosaïque ImageBrush, ombrages elliptiques
Générez, détectez et validez des factures électroniques ZUGFeRD et Factur-X en Delphi avec HotPDF : intégration PDF/A-3 et règles Schematron EN 16931
Ajouter des annotations PDF à l'aide de HotPDF dans Delphi : notes textuelles, texte libre, rectangles et tampons. Comment le rectangle positionne chaque
Référence RtLTextOut HotPDF pour Delphi : signature, paramètres, configuration du jeu de caractères (charset) 178/177, RegisterUnicodeTTF, un exemple concret