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é
Pourquoi réutiliser un THotPDF terminé déclenche l'erreur de chargement, comment fonctionne le cycle Create, BeginDoc, EndDoc, Free en Delphi
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
Associez des scripts Acrobat AF de formatage, validation et calcul à un AcroForm chargé en Delphi avec HotPDF, pour totaliser et formater automatiquement
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
HotPDF reconstruit son OCR par gabarits intégré dans Delphi : ordre des lignes DIB, binarisation d’Otsu, gabarits 16x24 et casse par regroupement des hauteurs
Dessinez des formes vectorielles dans un PDF depuis Delphi avec HotPDF : chemins MoveTo et LineTo, contour et remplissage, couleur RVB, largeur de ligne
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
HotPDF n'a pas d'objet graphique : vous dessinez vous-même diagrammes à barres, courbes et camemberts avec Rectangle, LineTo et Circle en Delphi
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
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 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
Comment HotPDF divise une visionneuse PDF Delphi en un THPDFViewerModel sans interface et une vue TScrollBox, gardant zoom et navigation testables
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
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
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
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
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
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
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
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 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
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
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
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
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,
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
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,
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
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