Qu'est-ce que le format de fichier XFDF ?
Un fichier .xfdf (XML Forms Data Format) est un document XML qui stocke uniquement les valeurs des champs et les annotations d'un formulaire PDF - il ne contient PAS la mise en page visuelle du formulaire ni les pages du document. Considérez-le comme une fine couche de données qui voyage séparément du formulaire vierge : pour reconstruire un document rempli, vous réimportez le .xfdf dans son PDF correspondant dans Acrobat ou un lecteur compatible.
L'élément racine est <xfdf xmlns="http://ns.adobe.com/xfdf/">, qui contient un bloc <fields> avec des entrées imbriquées <field name="..."><value>...</value></field> pour chaque contrôle de formulaire. Un élément optionnel <f href="..."/> pointe vers le fichier PDF associé. Le bloc <annots>, lorsqu'il est présent, contient les annotations PDF telles que les surlignages, les notes repositionnables et les tampons.
Adobe a introduit ce format vers l'an 2000 avec Acrobat 5 comme alternative compatible XML à l'ancien format binaire FDF. Contrairement au .fdf, le XFDF s'intègre naturellement aux serveurs web, aux bases de données et à toute chaîne d'outils XML - un serveur peut générer ou analyser un .xfdf avec une bibliothèque XML standard sans avoir besoin d'une bibliothèque PDF dédiée. Le XFDF 3.0 a été codifié sous la norme ISO 19444-1:2019, le liant à la spécification PDF 2.0.
Sécurité et sûreté
RISQUE : LOWLe XFDF est du XML pur sans code exécutable. Il ne peut pas exécuter de scripts ni exploiter de vulnérabilités par lui-même. Dans les anciennes versions d'Acrobat, l'injection XML de type XSS via un XFDF malformé était théorique mais nécessitait une importation par l'utilisateur dans un Acrobat vulnérable. Les versions modernes d'Acrobat assainissent les entrées. Traitez les fichiers XFDF provenant de sources non fiables avec la prudence habituelle, mais ce n'est pas un vecteur de menace significatif.
Détails du format
en brefProgrammes qui ouvrent les fichiers XFDF
Détails techniques
spécifications approfondies| Élément XML racine | `<xfdf xmlns="http://ns.adobe.com/xfdf/">` contenant `<fields>` et optionnellement `<annots>` |
| Type MIME | `application/vnd.adobe.xfdf` (principal) ; `application/xfdf` également accepté |
| Encodage du fichier | XML en texte brut UTF-8 ; UTF-8 avec BOM également valide |
| Signature de fichier | `<?xml` à l'offset d'octet 0 (déclaration XML standard) |
| Spécification | ISO 19444-1:2019 (XFDF 3.0), lié à PDF 2.0 / ISO 32000-2 |
| Structure des données de formulaire | `<fields>` avec des enfants imbriqués `<field name>` / `<value>` par contrôle de formulaire |
| Support des annotations | Le bloc `<annots>` transporte les surlignages, notes, tampons et annotations à l'encre |
| Lien de référence PDF | L'élément `<f href="..."/>` lie le XFDF à son PDF source associé |
| Taille de fichier typique | 1 Ko - 50 Ko (données de champs uniquement ; pas de contenu de page ni d'images intégrées) |
| Compression | Pas de compression intégrée ; peut être compressé en gzip au niveau du transport HTTP |
| Modèle de sécurité | Pas de chiffrement intégré ; la sécurité repose sur les paramètres de permission du PDF récepteur |
| Limitations par rapport au FDF | Pas de génération de pages, pas de pièces jointes intégrées - sous-ensemble intentionnel des fonctionnalités FDF |
| Chaîne d'outils XML | Générable et analysable avec n'importe quelle bibliothèque XML standard ; aucun outil spécifique au PDF requis |
| Ancienne alternative | FDF (`.fdf`) - ensemble de fonctionnalités plus large mais utilise une syntaxe d'objet PDF binaire |
| Publié | 2000 (Acrobat 5 era); latest spec XFDF 3.0 - ISO 19444-1:2019, based on PDF 2.0 / ISO 32000-2 |
| Dernière version | XFDF 3.0 (ISO 19444-1:2019) |
| Standard ouvert | Oui · libre de droits |
| Spécification | www.iso.org |
Conversions XFDF
Q&R de la communauté
posées par les utilisateursPas encore de questions - soyez le premier à poser une question sur les fichiers XFDF.