Wat is het XFDF-bestandsformaat?
Een .xfdf-bestand (XML Forms Data Format) is een XML-document dat alleen de veldwaarden en annotaties voor een PDF-formulier opslaat - het bevat NIET de visuele lay-out van het formulier of de documentpagina's. Zie het als een dunne gegevenslaag die los van het lege formulier reist: om een ingevuld document te reconstrueren, importeert u de .xfdf terug in de bijbehorende PDF in Acrobat of een compatibele viewer.
Het hoofdelement is <xfdf xmlns="http://ns.adobe.com/xfdf/">, dat een <fields>-blok bevat met geneste <field name="..."><value>...</value></field>-vermeldingen voor elk formulierveld. Een optioneel <f href="..."/>-element verwijst naar het bijbehorende PDF-bestand. Het <annots>-blok bevat, indien aanwezig, PDF-annotaties zoals markeringen, plaknotities en stempels.
Adobe introduceerde het formaat rond 2000 samen met Acrobat 5 als het XML-vriendelijke alternatief voor het oudere binaire FDF-formaat. In tegenstelling tot .fdf integreert XFDF op natuurlijke wijze met webservers, databases en elke XML-toolchain - een server kan .xfdf genereren of parseren met een standaard XML-bibliotheek zonder dat een speciale PDF-bibliotheek nodig is. XFDF 3.0 werd gecodificeerd als ISO 19444-1:2019, waarmee het gekoppeld is aan de PDF 2.0-specificatie.
Bestanden zijn platte UTF-8-tekst, doorgaans 1-50 KB groot, en kunnen in elke teksteditor worden geopend. Acrobat, Foxit en de meeste moderne PDF-editors ondersteunen het importeren en exporteren van .xfdf.
Beveiliging & veiligheid
RISICO: LOWXFDF is platte XML zonder uitvoerbare code. Het kan zelf geen scripts uitvoeren of kwetsbaarheden misbruiken. In oudere Acrobat-versies was XSS-achtige XML-injectie via misvormde XFDF theoretisch mogelijk, maar dit vereiste import door de gebruiker in een kwetsbare Acrobat. Moderne Acrobat-versies saneren de invoer. Behandel XFDF van onbekende bronnen met normale voorzichtigheid, maar het is geen significant dreigingsvector.
Formaatdetails
in een notendopProgramma's die XFDF-bestanden openen
Technische details
diepe specificaties| XML-hoofdelement | `<xfdf xmlns="http://ns.adobe.com/xfdf/">` bevattende `<fields>` en optionele `<annots>` |
| MIME-type | `application/vnd.adobe.xfdf` (primair); `application/xfdf` wordt ook geaccepteerd |
| Bestandscodering | UTF-8 platte tekst XML; UTF-8 met BOM is ook geldig |
| Bestandssignatuur | `<?xml` op byte-offset 0 (standaard XML-declaratie) |
| Specificatie | ISO 19444-1:2019 (XFDF 3.0), gekoppeld aan PDF 2.0 / ISO 32000-2 |
| Structuur formuliergegevens | `<fields>` met geneste `<field name>` / `<value>` kinderen per formulierveld |
| Ondersteuning voor annotaties | Het `<annots>`-blok bevat markeringen, plaknotities, stempels en inkt-annotaties |
| PDF-referentielink | Het `<f href="..."/>`-element koppelt de XFDF aan de bijbehorende bron-PDF |
| Typische bestandsgrootte | 1 KB - 50 KB (alleen veldgegevens; geen pagina-inhoud of afbeeldingen ingesloten) |
| Compressie | Geen ingebouwde compressie; kan gzip-gecomprimeerd worden op HTTP-transportniveau |
| Beveiligingsmodel | Geen ingebouwde versleuteling; beveiliging is afhankelijk van de machtigingsinstellingen van de ontvangende PDF |
| Beperkingen t.o.v. FDF | Geen paginageneratie, geen ingesloten bijlagen - opzettelijke subset van FDF-functionaliteit |
| XML-toolchain | Genereerbaar en parseerbaar met elke standaard XML-bibliotheek; geen PDF-specifieke tools vereist |
| Ouder alternatief | FDF (`.fdf`) - bredere functieset maar gebruikt niet-XML binaire PDF-objectsyntaxis |
| Uitgebracht | 2000 (Acrobat 5 era); latest spec XFDF 3.0 - ISO 19444-1:2019, based on PDF 2.0 / ISO 32000-2 |
| Laatste versie | XFDF 3.0 (ISO 19444-1:2019) |
| Open standaard | Ja · royaltyvrij |
| Specificatie | www.iso.org |
XFDF conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over XFDF-bestanden.