Lire les propriétés de police PDF en Delphi avec PDFium
Inspectez les polices dans un PDF depuis Delphi avec PDFium Component : nom de famille, nom de base, graisse, angle italique et incorporation de la police
Blog de Développement Logiciel losLab
Software Development Blog
Inspectez les polices dans un PDF depuis Delphi avec PDFium Component : nom de famille, nom de base, graisse, angle italique et incorporation de la police
Avant de faire confiance à un PDF, énumérez sa surface de risque. Découvrez comment PDFium lit le JavaScript et les actions de lancement dans Delphi
Assemblez un lecteur PDF en Delphi avec PDFium Component : reliez TPdf à TPdfView, chargez et affichez un document, puis ajoutez pagination et zoom
Une recette Delphi fonctionnelle pour fusionner un dossier de pages numérisées en un seul PDF avec le composant PDFium : créer le document, ajouter une page
Rendez les pages PDF en images JPEG sous Delphi avec PDFium Component : convertir les DPI en pixels, dessiner la page puis encoder avec TJPEGImage
Créez un PDF à partir de rien en Delphi avec PDFium Component grâce à CreateDocument, AddPage, AddText et CreatePath, avec polices intégrées
Créez des annotations de surbrillance et de soulignement avec PDFium en Delphi : ordre des QuadPoints et pourquoi FPDFAnnot_SetAttachmentPoints échoue
Diagnostiquez les échecs de chargement de pdfium.dll en Delphi : erreur 193 ERROR_BAD_EXE_FORMAT, DLL périmée et liaison sûre entre les threads
Détectez les formulaires XFA en Delphi et extrayez les paquets template, datasets et config en XML brut avec PDFium Component, sans runtime V8
Exportez et importez des données de formulaire et des annotations XFDF dans Delphi avec PDFium Component : aller-retour ISO 19444-1, 18 sous-types
Extrayez des images intégrées (embedded images) de PDF dans Delphi avec le composant PDFium : lisez BitmapCount, récupérez chaque Bitmap[], gérez l'échec
Extrayez le texte des PDF en Delphi avec PDFium Component via l'accès brut aux glyphes Character[] et le contenu structuré ReadablePageContent
Renforcez une liaison PDFium Component en Pascal en corrigeant les rappels cdecl, la troncature de pointeur FPC Win64 et les erreurs de propriété
Lisez les signatures PDF avec PDFium Component en Delphi et Lazarus : inspectez SubFilter, ByteRange et CMS, puis détectez les niveaux PAdES B-B à B-LTA
Ajoutez des signatures PAdES longue durée en Delphi avec PDFium Component : horodatages RFC 3161, stores DSS et DocTimeStamps pour B-T, B-LT et B-LTA
Fusionnez des PDF en Delphi avec PDFium Component : ImportPages, plages de pages, position cible, échec silencieux et les champs de formulaire
Placez plusieurs pages PDF sur une seule feuille, réorganisez-les sur place ou extrayez un sous-ensemble avec les API d'imposition de PDFium en Delphi
Pourquoi la recherche de clés par sous-chaînes corrompt l'analyse des dictionnaires PDF en Delphi : correspondance complète des jetons selon ISO 32000-1
Faites fonctionner une visionneuse PDF Delphi avec les lecteurs d'écran : extraction de l'ordre de lecture balisé et surbrillance TTS par mot
PDFiumPas greffe des champs AcroForm entre PDF en Delphi : GraftPdfAcroForm, réaffectation des pages, carte de greffe transactionnelle et limites fail closed
PDFiumPas choisit noyaux box, bilinéaire, bicubique ou Lanczos pour sous-échantillonner les images PDF en Delphi, avec gestion alpha et budget mémoire strict
Un off-by-one dans le compteur de rounds du hachage AES-256 R6 rejetait le bon mot de passe sur environ 30 pour cent des PDF chiffrés ; cause, correctif et test
Pourquoi lire une annotation avec PDFium Component puis la réécrire pouvait ajouter des apparences rollover et down vides, et comment rester conforme à PDF/A
Construisez un panneau de revue des annotations PDF en Delphi : indexez par page, survivez au veto des apparences, recolorez et supprimez sans fantômes
Remplissez des champs PDF sur plusieurs pages en un lot atomique avec PDFium Component pour Delphi : requêtes typées, champs partagés et diagnostics précis
Créez des dégradés PDF axiaux et radiaux en Delphi avec PDFium Component : fonctions stitching multi-arrêts, ShadingType entier et le clip qui garde sh visible
Déplacez les rendus PDF longs hors du thread d'interface avec des futures annulables en Delphi, en gérant durée de vie et mises à jour d'interface sûres
Le composant PDFium pour Delphi rend les grandes pages par bandes horizontales : offset Y négatif, géométrie pleine page et sortie PNG/TIFF en flux
Un rendu de page lent ne devrait ni geler l'interface ni aller jusqu'au bout. Découvrez comment le rendu progressif de PDFium devient annulable en Delphi
Les cases à cocher s aplatissent décochées dans PDFium Component quand /V est lu depuis le widget d annotation, car /V appartient au dictionnaire de champ
PDFium Component écrit du texte au niveau du glyphe avec une police CID Type 2 en Delphi et génère les tables CID vers GID et ToUnicode pour rester extractible
PDFium Component trie signedAttrs comme DER SET OF, selon la clause X.690 11.6 ; une vérification maison ne détecte pas ce que rejettent les validateurs tiers
PDFium Component relie les tables PDF multi-pages par le contenu, pas par les marges : les exports Word se chaînent, les tables à légende restent séparées
PDFium ne propose aucun appel pour placer du contenu de page sur une couche : PDFium Component ajoute OCG, règles OCMD et Form XObjects sous /OC depuis Delphi
La chaîne de recherche ordonnée du composant PDFium, et comment une majuscule dans une macro de cible a cassé tout le chargement natif sur Linux
Quatre écarts masqués entre Delphi et FPC/Lazarus affectant le même code PDFium : durée de vie des enregistrements temporaires, vérification des limites,
PDFium Component localise une structure CMS imbriquée en Delphi depuis la longueur de son contenu, car les octets de longueur DER ne se lisent pas à rebours
Pourquoi une écriture de champ PDF réussit mais relit la valeur précédente : dictionnaires AcroForm directs, widgets en doublon, un seul propriétaire par champ
Le /P d’un widget laissait des éditions de page passer les contrôles DocMDP P=3 ; PDFium Component v3.126.2 modélise la propriété, et l’échec fermé en Delphi
Repagination XFA dynamique : pages, saisie et sélection cassées dans un visualiseur PDF Delphi, et comment PDFium Component v3.126.1/v3.126.2 répare
PDFium Component apporte annulation, rétablissement et reprise après plantage au niveau du document pour éditer un PDF en Delphi, via instantanés et deltas
Comment PDFium Component charge un PDF integre directement depuis une plage d octets TBytes en Delphi, avec des controles de limites surs face aux debordements
FPDFText_GetUnicode renvoie un point de code 32 bits complet, mais WideChar n'en contient que 16, ce qui peut corrompre emoji et idéogrammes CJK
Le composant PDFium en Delphi refuse de corriger un PDF chiffré avec des marqueurs en clair ou des signatures PAdES, selon ISO 32000-1 7.5.6 sur les mises à
Comment PDFium authentifie une liste de confiance européenne avant de la traiter, et consigne le statut qualifié séparément de la confiance de chaîne
PDFiumPas résout la chaîne de révisions xref active et l'Adobe Extension Level pour enregistrer des PDF Delphi à une version exacte de 1.3 à 1.7
Comment WaitForIdle et les réponses padSynchronize bloquent le thread principal Delphi dans PDFium Component, plus capacité de file, ordre d arrêt et limites
Produisez des PDF linéarisés Fast Web View depuis Delphi : SaveAsLinearized, tables de hints, sections xref doubles et vérification par InspectAvailability
FillChar sur un résultat de fonction Delphi ou FPC met à zéro un enregistrement géré sans libérer ses chaînes, fuyant de la mémoire à chaque boucle
PDFium Component transforme les minces rectangles remplis des exports Word et navigateur en filets de table, avec aimantation à 4 pt des coordonnées
Pourquoi les formulaires PDF remplis paraissent vides dans Acrobat et comment y remédier : configuration de FormFill et GenerateFormAppearances
PDFium Component pour Delphi suit la politique /Tabs en navigation de formulaires : ordre ligne, colonne et structure, rotation, sens de lecture et replis
pdfium.v8.dll avec XFA refuse FPDF_FORMFILLINFO version 1, même pour un PDF AcroForm simple, donc PDFium Component passe la version 2 et filtre les hooks XFA
Une boucle d'impression à trois niveaux dans une visionneuse PDF Delphi et FPC continue de s'exécuter après Annuler, car Free Pascal verrouille la borne
Avant 3.114.8, PDFiumPas sous FPC non Windows tirait clés, sels et nonces GCM depuis un PRNG RTL jamais amorcé : voici ce qui cassait et comment tester
Un titre PDF non ASCII devient un UTF-8 invalide dans le paquet XMP sous Free Pascal : règle de codepage des chaînes et correctif SetCodePage de PDFium
Écrivez des PDF AESV4-GCM ISO/TS 32003 en Delphi avec PDFiumPas : dérivation de clé R7, jeton MAC PDF autonome et vérifications de statut ValidatePdfMac
Vérifiez les signatures PDF ECDSA et EdDSA contre ISO/TS 32002 en Delphi avec PDFium : courbes approuvées, appariement des condensés, règles Ed25519 et Ed448
Portez une visionneuse PDF Delphi vers Lazarus et Free Pascal : pièges d'encodage de chaînes, construction de formulaires à l'exécution et TTS hors Windows
PDFium VCL achemine les requêtes RFC 3161 par libcurl sur les cibles non Windows, avec huit symboles liés et deux réglages qui décident si cela se bloque
Brotli ou l’isolat par document de FPDF_LIBRARY_CONFIG échangeait Skia pour AGG, un backend absent tue le processus ; PDFium Component vérifie avant de charger
Ajoutez un mode sombre et des modes de lecture pour malvoyants à un visualiseur PDF Delphi : inversion après rendu, deux gris et couleurs de surcouche
PDFium VCL lie les symboles du framework Security au chargement : le backend Keychain macOS compile partout et nomme tout symbole non résolu
Le contenu marqué est la paire BDC et EMC derrière le PDF balisé. Comment PDFium Component lit les noms de marque et les MCID depuis du code Delphi ordinaire
Comment la convention vecteur-ligne PDF fait de Multiply un append et de PreMultiply un prepend en Delphi, pourquoi PreTranslate a besoin de la partie
PDFium n’est pas thread-safe au niveau du module, pas par document : sérialisation de la validation par lots et rendu parallèle sûr dans PDFium Component
Comment PDFium Component reconstruit les name trees et number trees ISO 32000 : nœuds équilibrés, /Limits corrects, racine stable et sauvegardes vérifiées
Découvrez pourquoi FlateDecode seul laisse les flux d'objets PDF différenciés, et comment PDFiumPas applique la reconstruction Predictor PNG et TIFF
PDFium Component ajoute une couche de texte OCR invisible aux PDF numérisés depuis Delphi, en projetant les quadrilatères de mots sans toucher aux images
PDFium VCL va chercher les intermédiaires via AIA et les CRL sur son backend OpenSSL, sous des budgets stricts qui ne donnent jamais la confiance
PDFium VCL branche un vérificateur CMS OpenSSL dans la validation PAdES, et trois comportements de la bibliothèque produisent un verdict faux si on les ignore
SaveAsRedacted de PDFiumPas scinde texte couvert, chemins rectangulaires et images alignées aux axes au niveau opérateurs, puis élague les ressources libres
Inspectez et basculez les calques de contenu optionnel PDF (OCG) en Delphi avec PDFium Component, ordre de rendu Usage, /ON /OFF, /AS et OCMD respecté
Quand pdfium.dll est plus ancienne que le binding, un export manquant peut tuer le chargement. Comment PDFium Component filtre les exports optionnels en Delphi
Pages supprimées et logos répétés survivent à FPDF_SaveAsCopy : PDFium Component pour Delphi écarte les orphelins et fusionne les ressources en double
Comment PDFiumPas réécrit les entrées du plan PDF en Delphi quand les pages bougent : Count signé, chaînes de frères, ApplyPageMap et sauvegardes vérifiées
Pourquoi les handles d'objets de page PDFium lisent d'anciennes coordonnées après FPDFPage_TransFormWithClip en Delphi, et comment y remédier
Une politique de snapshot pour borner chaque parseur PDF : PDFium Component centralise les limites de récursion, tokens, objets, octets, ratio et deadline
Triez les PDF entrants en Delphi avec PDFium Component : lisez les métadonnées Info et XMP, repérez chiffrement, JavaScript et XFA, puis routez les fichiers
Produisez des archives PDF/A valides pour veraPDF en Delphi avec PDFium Component : SaveAsPdfA, injection XMP et ICC OutputIntent, conformité a/b/u
Pourquoi un fichier PDF/A échoue sur les limites conteneur de l'Annexe C ou une entrée TrueType symbolique /Encoding, et comment PDFium le signale
Contrôlez et réparez les équivalences Info-XMP PDF/A en Delphi avec PDFium Component : formes RDF typées, URI de namespaces, dates UTC et sync XMP
Construisez un vérificateur de prévalidation PDF/A en Delphi avec PDFium Component : analyse par jetons de 29 problèmes, sans analyse complète du contenu
Joignez des sources XML ou CSV à une sortie PDF/A-3 en Delphi avec PDFium : valeurs AFRelationship, chaîne /AF, échappement des noms MIME et replis silencieux
PDFDocEncoding place son bloc spécial à $80, pas à $7F, et un rang décalé fait décoder chaque symbole comme son voisin de table pendant un import FDF
PDF/R limite un scan à une image par page par bande sans texte ni polices. Comment PDFium Component valide ISO 23504-1 en Delphi et ce que chaque rejet signifie
Parcourez l'arbre de balises PDF en direct avec PDFium VCL pour repérer les erreurs de contenu PDF/UA qu'un balayage au niveau des octets manque
Produisez et validez des fichiers d'impression à données variables PDF/VT-1 en Delphi avec PDFium VCL : arbres DPart et appariement PDF/X-4 obligatoire
PDFiumPas signe des PAdES via PKCS#11 dans Delphi : CK_ULONG vaut 4 octets sous Windows et 8 en LP64, tandis que le packing déplace la table de fonctions
Comment PDFium aiguille chaque appel de mise en forme par un backend installable, avec Uniscribe sous Windows et un HarfBuzz lié dynamiquement pour FPC
Retrouvez ce qui a changé dans un PDF signé : PDFium Component reconstruit les révisions, note DocMDP et FieldMDP et signale les mises à jour fantômes en Delphi
Automatisez le contrôle en amont PDF/A et PDF/UA dans Delphi avec le Composant PDFium : boucles de traitement par lots, codes de sortie, rapports JSON et HTML,
Ouvrez un PDF encore en téléchargement avec TPdfProgressiveDocument en Delphi : plages FPDFAvail, ouverture précoce des fichiers linéarisés et annulation propre
PDFium Component construit un modèle de recomposition sémantique des pages PDF en Delphi et exporte un HTML autonome avec titres, listes et tableaux détectés
Signez des PDF avec une clé HSM ou cloud depuis Delphi via PDFiumPas PreparePadesRemoteSignature et CompletePadesRemoteSignature, avec sessions persistantes
Gardez le zoom et le défilement fluides dans les visualiseurs PDF Delphi : clés de cache correctes, propriété des bitmaps et budgets mémoire haute densité
Le verrou de rendu de PDFiumPas protège la rastérisation d'un UnloadPage ou ReloadPage concurrent, mais six appels TPdf l'ont contourné jusqu'à v2.26.0
TPdf.SaveAsReproducible en Delphi pour des PDF identiques octet par octet : dates Info retirées, ID de trailer omis, limites sur fichiers signés et chiffrés
PDFium Component émettait saltLength comme un INTEGER nu au lieu du tag explicite [2] exigé par la RFC 4055 : les vérificateurs rejetaient les signatures PSS
Renforcez un volet de prévisualisation PDF Delphi avec PDFium Component : JavaScript coupé au chargement, liens interceptés, pièces jointes filtrées
TPdf.Active := True masque les erreurs de chargement PDFium en Delphi ; LoadDocument avec TPdfLoadOptions donne la vraie exception et un TPdfLoadReport
Comment PDFiumPas lit un seul objet PDF sans charger le fichier : descripteurs xref épars, object streams paresseux, XRefStm hybride et fenêtres de 1 MiB
Les formulaires XFA statiques affichent un avis de mise à niveau dans les visualiseurs web : PDFium Component les reconstruit en champs AcroForm en Delphi
Balisage du contenu PDF existant en Delphi avec EditPdfDocumentStructure de PDFium Component, /ParentTree et /StructParents cohérents pour le PDF/UA
Extrayez le texte PDF en blocs, lignes et segments stylés avec PDFiumPas GetStructuredText en Delphi : mode de lecture, balisage et budget en échec fermé
Réduisez des PDF existants en Delphi avec SubsetPdfDocumentFonts et voyez comment PDFium Component prouve le domaine de glyphes des polices TrueType incorporées
PDFium Component laisse une application Delphi fournir ses propres octets de police pour les polices non intégrées, au lieu du mappage du système hôte
PDFium Component détecte dans les pages PDF les tableaux à filets et alignés par espaces depuis Delphi, résout les cellules fusionnées et exporte en CSV ou JSON
Mettre en page du texte PDF exige de connaître les largeurs de chaîne avant de dessiner. Découvrez comment une liaison PDFium mesure le texte en Delphi
PDFium conserve un handle FPDF_TEXTPAGE mis en cache en Delphi ; après des éditions AddText, SetText ou AddPath, il devient périmé sans rechargement
Corrigez les vignettes PDF doublement pivotées en Delphi avec PDFium : pourquoi le paramètre de rotation est additif et comment le zoom d'ajustement agit
Extraction PDF : pourquoi espaces et tirets reviennent en U+00A0 et U+00AD, et comment PDFium Component indexe les polices système par point de code
Porter la mise en page PDF hors Windows signifie écrire UAX #9 soi-même, et deux erreurs qui corrompent les caractères astraux ou sautent le réordonnancement
Une page de texte PDF n'a pas d'objets ligne. Découvrez comment PDFium Component construit des lignes visuelles à partir de FPDFText_GetCharBox
PDFium Component rejette les paragraphes justifiés comme tables grâce à un corridor sans texte à chaque frontière de colonne, et trie les mots par chevauchement
Comment PDFium Component sépare l index de champ de formulaire de l index d annotation en Delphi : filtrer les sous-types Widget, mapper à la frontière native,
PDFium VCL garde la révocation des signatures PDF Windows réellement hors ligne via le drapeau cache-only et sépare révocation avérée et statut inconnu
Synchronisez la synthèse vocale avec la surbrillance des mots à l'écran en Delphi via les boîtes de mots PDFium : TrackReadingWordAt et ordre de rendu
Le composant PDFium écrit les modifications de champ XFA uniquement dans un tampon en mémoire, si bien que les applications Delphi perdent la valeur à
Sauts de ligne gagnés ou emoji perdus dans les champs XFA après sauvegarde et réouverture en Delphi : écriture des valeurs, XFA à flux unique, restoreState
Imprimez des PDF à partir de Delphi avec le composant PDFium : rendez les pages avec RenderPage et rePrinting, envoyez des bitmaps à TPrinter via
Dessinez un filigrane ou un logo une fois, placez-le sur chaque page. Découvrez comment les Form XObjects de PDFium créent des tampons de page réutilisables
Exécutez du JavaScript AcroForm en Delphi avec PDFium Component : pourquoi les calculs de champs restent silencieux et exigences de la DLL V8
Ajoutez une signature numérique PAdES B-B à un PDF en Delphi avec PDFium Component : SHA-256 intégré, structure CMS et backend Windows CNG pour signer
Découpez un PDF par page, plage ou signet avec PDFium Component en Delphi via ImportPages, CreateDocument, un SaveAs vérifié et la réinitialisation de Active
Diffusez à la demande des PDF de plusieurs gigaoctets en Delphi avec un adaptateur TStream pour le rappel FPDF_FILEACCESS de PDFium, limite de 4 Gio
Construisez un visualiseur PDF côte à côte en Delphi avec PDFium Component : panneaux indépendants, zoom par vue et navigation de page synchronisée
Les PDF modernes cachent leur structure dans des flux d'objets compressés et des flux xref. Découvrez comment un validateur Delphi étend ObjStm
Validez des fichiers PDF/X prêts à l'impression en Delphi : ValidatePdfX de PDFium Component exécute les contrôles ISO 15930 pour TrimBox et Trapped
Le composant PDFium pour Delphi vérifie les signatures PDF sur macOS avec CMSDecoder et SecTrust : plages d’octets réunies, statuts et règles CFRelease
Pourquoi les validateurs PDF rejettent les signatures PAdES : champs ByteRange à zéro, préfixe de date D: manquant et perte de l'entrée /Encrypt
Comment le composant PDFium gère les pièces jointes de fichiers PDF dans Delphi : AttachmentCount, Attachment, CreateAttachment, DeleteAttachment, nettoyage