Co to jest format pliku XFDF?
Plik .xfdf (XML Forms Data Format) to dokument XML, który przechowuje wyłącznie wartości pól i adnotacje dla formularza PDF - NIE zawiera on wizualnego układu formularza ani stron dokumentu. Można go traktować jako cienką warstwę danych, która przesyłana jest oddzielnie od pustego formularza: aby zrekonstruować wypełniony dokument, należy zaimportować .xfdf z powrotem do pasującego pliku PDF w programie Acrobat lub kompatybilnej przeglądarce.
Elementem głównym jest <xfdf xmlns="http://ns.adobe.com/xfdf/">, który zawiera blok <fields> z zagnieżdżonymi wpisami <field name="..."><value>...</value></field> dla każdej kontrolki formularza. Opcjonalny element <f href="..."/> wskazuje na powiązany plik PDF. Blok <annots>, jeśli występuje, przenosi adnotacje PDF, takie jak wyróżnienia, notatki i stemple.
Firma Adobe wprowadziła ten format około 2000 roku wraz z programem Acrobat 5 jako przyjazną dla XML alternatywę dla starszego, binarnego formatu FDF. W przeciwieństwie do .fdf, XFDF naturalnie integruje się z serwerami WWW, bazami danych i dowolnymi narzędziami XML - serwer może generować lub analizować .xfdf za pomocą standardowej biblioteki XML bez potrzeby posiadania dedykowanej biblioteki PDF. XFDF 3.0 został skodyfikowany jako ISO 19444-1:2019, wiążąc go ze specyfikacją PDF 2.0.
Bezpieczeństwo
RYZYKO: LOWXFDF to zwykły XML bez kodu wykonywalnego. Sam w sobie nie może uruchamiać skryptów ani wykorzystywać luk w zabezpieczeniach. W starszych wersjach programu Acrobat teoretycznie możliwa była iniekcja XML typu XSS poprzez sformatowany złośliwie plik XFDF, ale wymagało to importu przez użytkownika do podatnej wersji programu. Nowoczesne wersje Acrobat oczyszczają dane wejściowe. Należy traktować pliki XFDF z niezaufanych źródeł z normalną ostrożnością, ale nie stanowią one znaczącego wektora zagrożeń.
Szczegóły formatu
w pigułceProgramy otwierające pliki XFDF
Szczegóły techniczne
specyfikacja| Główny element XML | `<xfdf xmlns="http://ns.adobe.com/xfdf/">` zawierający `<fields>` i opcjonalnie `<annots>` |
| Typ MIME | `application/vnd.adobe.xfdf` (główny); `application/xfdf` również akceptowany |
| Kodowanie pliku | UTF-8 zwykły tekst XML; UTF-8 z BOM również poprawny |
| Sygnatura pliku | `<?xml` na offsetcie bajtowym 0 (standardowa deklaracja XML) |
| Specyfikacja | ISO 19444-1:2019 (XFDF 3.0), powiązana z PDF 2.0 / ISO 32000-2 |
| Struktura danych formularza | `<fields>` z zagnieżdżonymi elementami podrzędnymi `<field name>` / `<value>` dla każdej kontrolki |
| Obsługa adnotacji | Blok `<annots>` przenosi wyróżnienia, notatki, stemple i adnotacje odręczne |
| Łącze referencyjne PDF | Element `<f href="..."/>` łączy XFDF z powiązanym źródłowym plikiem PDF |
| Typowy rozmiar pliku | 1 KB - 50 KB (tylko dane pól; brak osadzonej treści stron czy obrazów) |
| Kompresja | Brak wbudowanej kompresji; może być kompresowany algorytmem gzip na poziomie transportu HTTP |
| Model bezpieczeństwa | Brak wbudowanego szyfrowania; bezpieczeństwo zależy od ustawień uprawnień docelowego pliku PDF |
| Ograniczenia względem FDF | Brak generowania stron, brak osadzonych załączników plików - celowy podzbiór funkcjonalności FDF |
| Narzędzia XML | Możliwość generowania i analizowania za pomocą dowolnej standardowej biblioteki XML; nie wymaga narzędzi specyficznych dla PDF |
| Starsza alternatywa | FDF (`.fdf`) - szerszy zestaw funkcji, ale używa nie-XML-owej składni obiektowej zbliżonej do binarnej PDF |
| Wydano | 2000 (Acrobat 5 era); latest spec XFDF 3.0 - ISO 19444-1:2019, based on PDF 2.0 / ISO 32000-2 |
| Najnowsza wersja | XFDF 3.0 (ISO 19444-1:2019) |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | www.iso.org |
Konwersje XFDF
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki XFDF.