XFA
Rozszerzenie nazwy pliku |
.pdf, .xdp
|
---|---|
Rodzaj mediów internetowych |
application/pdf, application/vnd.adobe.xdp+xml
|
Opracowany przez | JetForm (przejęty przez Adobe Systems w 2002 r.) |
Pierwsze wydanie | 1999 |
Najnowsze wydanie | 3.3 9 stycznia 2012 r |
Pojemnik na | PDF , XML |
Zawarte przez | PDF , XDP , FCDT |
Przedłużony od | XML , XHTML , CSS , XSL-FO , PDF |
Standard | NIE |
Otwarty format ? | NIE |
Strona internetowa | Architektura formularzy Adobe XML |
XFA (znany również jako formularze XFA ) oznacza architekturę formularzy XML , rodzinę zastrzeżonych specyfikacji XML , które zostały zaproponowane i opracowane przez firmę JetForm w celu usprawnienia przetwarzania formularzy internetowych . Może być również używany w PDF począwszy od specyfikacji PDF 1.5. Specyfikacja XFA jest wymieniona jako zewnętrzna specyfikacja niezbędna do pełnego zastosowania specyfikacji ISO 32000-1 (PDF 1.7). Architektura formularzy XML nie została znormalizowana jako ISO standard i został uznany za przestarzały w formacie PDF 2.0.
Przegląd
Głównym rozszerzeniem XFA do XML są aktywne obliczeniowo znaczniki. Ponadto wszystkie instancje utworzone z danego szablonu formularza XFA zachowują specyfikację reguł przechwytywania, renderowania i manipulacji danymi z oryginału. Kolejną ważną zaletą XFA jest to, że jego format danych umożliwia kompatybilność z innymi systemami oraz ze zmianami w innych technologiach, aplikacjach i standardach technologicznych.
Zgodnie z oświadczeniem firmy JetForm przesłanym do World Wide Web Consortium , „XFA zaspokaja potrzeby organizacji w zakresie bezpiecznego przechwytywania, prezentowania, przenoszenia, przetwarzania, wyprowadzania i drukowania informacji związanych z formularzami elektronicznymi”. Propozycja XFA została przedłożona W3C w maju 1999 roku.
W 2002 roku firma JetForm Corporation została przejęta przez firmę Adobe Systems , która w 2003 roku wprowadziła formularze XFA z formatem PDF 1.5 i kolejnymi wersjami programu Acrobat (6 i 7).
Formularze XFA są zapisywane wewnętrznie w plikach PDF lub jako pliki XDP ( XML Data Package ), które można otwierać w oprogramowaniu LiveCycle Designer firmy Adobe. XDP może spakować plik PDF wraz z formularzem XML i danymi szablonu. XDP zapewnia mechanizm pakowania komponentów formularza w otaczającym je kontenerze XML.
Chociaż XFA może korzystać z PDF, XFA nie jest powiązany z konkretnym językiem opisu strony.
Specyfikacja XFA zawiera dodatek, w którym omówiono szczegóły implementacji XFA specyficznej dla firmy Adobe oraz zachowanie produktów firmy Adobe, które odbiegają od specyfikacji XFA.
Dane wypełnione w formularzu XFA mogą zostać przesłane do hosta za pomocą operacji HTTP POST w formacie XDP, PDF, XFDF, XML 1.0 lub w formacie zakodowanym w adresie URL.
XFA obsługuje użycie XSLT do przekształcania danych XML przed załadowaniem ich do XFA Data DOM lub po wyładowaniu z XFA Data DOM.
Jedno z podejść XFA do paginacji powiela logikę paginacji i większość składni XSL-FO.
Formularze XFA są synonimem SmartForms w rządzie Australii.
Formy statyczne i dynamiczne
XFA definiuje formy statyczne (od wersji XFA 2.0 i wcześniejsze) oraz formy dynamiczne (od wersji XFA 2.1 lub 2.2).
W formularzu statycznym wygląd i układ formularza jest stały, niezależnie od zawartości pól. W formularzu znajdują się niewypełnione pola. Domyślnie formularze statyczne nie wymagają ponownego renderowania. XFA rozpoznaje dwa typy formularzy statycznych: „formy statyczne starego typu” (przy użyciu „pełnego XFA”) i XFAF (podzbiór pełnego XFA, zdefiniowany od XFA 2.5).
Formularze dynamiczne (zdefiniowane od XFA 2.1 lub 2.2) mogą zmieniać wygląd na kilka sposobów w odpowiedzi na zmiany w danych. Forma dynamiczna wymaga renderowania jej zawartości przy otwieraniu pliku. Formularze dynamiczne mogą być również zaprojektowane tak, aby zmieniać strukturę w celu uwzględnienia zmian w strukturze danych dostarczanych do formularza. Na przykład strona formularza może zostać pominięta, jeśli nie ma dla niej danych. Innym przykładem jest pole, które może zajmować zmienną ilość miejsca na stronie, zmieniając swój rozmiar, aby skutecznie pomieścić jego zawartość. Formularz dynamiczny nie może polegać na reprezentacji formatu PDF swojego szablonu, ponieważ położenie i układ szablonu zmieniają się wraz ze wzrostem i zmniejszaniem się pól lub gdy podformularze są pomijane i uwzględniane.
Użycie z przenośnym formatem dokumentów
PDF 1.7 obsługuje dwie różne metody integracji danych i formularzy PDF.
- AcroForms (znane również jako formularze Acrobat ), wprowadzone i uwzględnione w specyfikacji formatu PDF 1.2.
- Adobe XML Forms Architecture (XFA) , wprowadzone w specyfikacji formatu PDF 1.5 jako funkcja opcjonalna (Specyfikacja XFA nie jest uwzględniona w specyfikacji PDF, jest jedynie odniesieniem).
Formularze Adobe XFA nie są zgodne z formatami AcroForm. Gdy plik XFA jest spakowany w pliku PDF, jest umieszczany w słowniku zasobów dokumentów AcroForm („PDF powłoki”) lub odwołuje się do wpisu AcroForm w katalogu dokumentów.
Tworzenie formularzy XFA do użycia w programie Adobe Reader wymaga programu Adobe LiveCycle Designer . Program Adobe Reader zawiera „wyłączone funkcje” umożliwiające korzystanie z formularzy XFA, które zostaną aktywowane tylko podczas otwierania dokumentu PDF utworzonego przy użyciu technologii udostępniania dostępnej wyłącznie w firmie Adobe. Formularze XFA nie są zgodne z programem Adobe Reader w wersji wcześniejszej niż 6.
Profile
Począwszy od XFA 2.5 formularze mogą korzystać z podzbioru pełnych możliwości XFA. Obecnie jedynym określonym jest profil XFAF.
XFA może być używany jako:
- pełne XFA - które wyrażają cały formularz, w tym szablon, bezpośrednio w XFA (bez żadnego pliku PDF lub bez pełnego tła PDF). Może być spakowany w „PDF powłoki” z minimalnymi znacznikami PDF lub jako samodzielny XDP. Jest używany do dynamicznych formularzy XFA (od XFA 2.1), a także do tak zwanych „tradycyjnych” (starego stylu) statycznych formularzy XFA. Opcjonalnie może zawierać wstępnie renderowane przedstawienie formularza XFA jako strony PDF - ale jest to przydatne tylko w przypadku tradycyjnych formularzy statycznych. Dynamiczny XFA musi być renderowany podczas otwierania pliku.
- XFAF (XFA Foreground) - (wprowadzony w XFA 2.5) - formularz, w którym każda strona formularza XFA nakłada się na tło PDF. Można go używać tylko w przypadku statycznych formularzy XFA. Ta architektura wykorzystuje tylko podzbiór XFA. Może być spakowany w zwykłym dokumencie PDF lub jako samodzielny plik XDP z osadzonym plikiem PDF. W XFAF każde pole XFA odpowiada interaktywnemu polu PDF (polu AcroForm).
Opakowania
Formularze XFA mogą być tworzone i używane jako pliki PDF 1.5 - 1.7 lub jako XDP ( XML Data Package ). Format zasobu XFA w formacie PDF jest opisany w specyfikacji pakietu danych XML. PDF może zawierać XFA w formacie XDP, ale XFA może również zawierać PDF.
Gdy gramatyki XFA (XML Forms Architecture) używane w formularzu XFA są przenoszone z jednej aplikacji do drugiej, muszą być spakowane jako pakiet danych XML. XDP może być samodzielnym dokumentem lub z kolei może być umieszczony w dokumencie PDF.
Warianty pakowania formularza XFA (przy użyciu XDP):
- jako samodzielny pakiet danych XML (XDP) (plik .xdp), który opcjonalnie może zawierać również plik PDF
- wewnątrz zwykłego dokumentu PDF - używanego do formularzy statycznych - XFAF.
- wewnątrz pliku „Shell PDF” — używanego w formularzu „pełnego XFA” (dynamicznego lub tradycyjnego statycznego) — plik PDF powłoki zawiera tylko minimalny szkielet znaczników PDF oraz pełną treść XFA, wszelkie czcionki i obrazy potrzebne do renderowania formularza . Minimalizuje rozmiar pliku, a obciążenie renderowania jest przenoszone z serwera na klienta.
Pakowanie XDP w PDF ma tę zaletę, że jest bardziej zwarte, ponieważ PDF jest skompresowany. XDP w formacie PDF może być podpisany cyfrowo w sposób, w jaki samodzielny XDP nie jest w stanie.
Natomiast pakowanie komponentów formularzy w kontener XML (XDP) ułatwia standardowym aplikacjom XML pracę z formularzami XFA. Komponenty XML są czytelne dla człowieka i łatwe do edycji (w przeciwieństwie do kodu źródłowego PDF). Dokument XFA w formie XDP może zostać zweryfikowany przy użyciu schematów dołączonych do specyfikacji XFA.
Zgodność
Większość procesorów PDF nie obsługuje treści XFA. Podczas generowania powłoki PDF zaleca się dołączenie do znaczników PDF prostego jednostronicowego obrazu PDF wyświetlającego komunikat ostrzegawczy (np. „Aby wyświetlić pełną zawartość tego dokumentu, potrzebujesz nowszej wersji przeglądarki PDF.”, „ Pełna zawartość tego pliku nie może zostać wyświetlona w bieżącej przeglądarce PDF.", "Czekaj... Jeśli ten komunikat nie zostanie ostatecznie zastąpiony właściwą zawartością dokumentu, przeglądarka plików PDF może nie być w stanie wyświetlić tego typu dokument.”, itp.). Procesory PDF, które mogą renderować zawartość XFA, nie powinny wyświetlać dostarczonego obrazu strony ostrzegawczej lub szybko zastępować go dynamiczną zawartością formularza.
W 2013 roku, jako rozwiązanie dla platform mobilnych i platform stacjonarnych bez obsługi XFA, firma Adobe stworzyła oprogramowanie, które tworzy formularze HTML5 do wypełnienia online z XFA (znane jako Adobe „Mobile Forms”). Formularze mobilne nie są pojedynczym plikiem, takim jak PDF czy XDP.
Bogaty tekst
Tekst sformatowany może pojawiać się w danych dostarczanych do formularzy XFA, w szablonach XFA jako domyślne wartości tekstowe, jako podpisy pól lub jako szablon (rysunek).
Począwszy od wersji PDF 1.5 (XFA 2.02), zawartość tekstowa pól formularza o zmiennym tekście, jak również adnotacje znaczników, mogą zawierać informacje o formatowaniu (informacje o stylu). Te ciągi tekstu sformatowanego są dokumentami XML zgodnymi z konwencjami tekstu sformatowanego określonymi w specyfikacji XML Forms Architecture, która sama w sobie jest podzbiorem specyfikacji XHTML 1.0, uzupełnionym o ograniczony zestaw atrybutów stylów CSS2.
W formacie PDF 1.6 format PDF obsługuje elementy tekstu sformatowanego i atrybuty określone w specyfikacji XML Forms Architecture (XFA), 2.2. W formacie PDF 1.7 format PDF obsługuje elementy tekstu sformatowanego i atrybuty określone w specyfikacji XML Forms Architecture (XFA), 2.4. W 2011 roku ogłoszono, że PDF 2.0 (ISO 32000 część 2) będzie odwoływał się do XFA 3.1, ale po opublikowaniu PDF 2.0 go wycofał.
PDF/A
Kiedy formularz XFA jest konwertowany do formatu PDF/A , zarówno szablon, jak i zawartość pól są spłaszczane do strumienia wyglądu PDF. PDF/A zabrania zawartości aktywnej i całej zawartości XFA z wyjątkiem, opcjonalnie, dokumentu danych XML (dane formularzy utworzone przez użytkownika).
Normalizacja
Specyfikacja XML Forms Architecture nie jest zawarta w standardzie PDF 1.7 (ISO 32000-1:2008) i jest wymieniana jedynie jako zewnętrzna zastrzeżona specyfikacja stworzona i opublikowana przez firmę Adobe. Jednak ISO 32000-1 odwołuje się do XFA jako normatywnego i niezbędnego do zastosowania specyfikacji ISO 32000-1. XFA nie został znormalizowany jako standard ISO.
Od 2007 roku rozwój standardu PDF jest prowadzony przez Komitet Techniczny ISO 171/Podkomitet 2/Grupa Robocza 8 (TC 171/SC 2/WG 8).
W 2011 roku Komitet ISO wezwał firmę Adobe Systems do przedłożenia specyfikacji XFA, architektury formularzy XML (XFA) do ISO w celu standaryzacji i zażądał, aby firma Adobe Systems ustabilizowała specyfikację XFA. Komitet wyraził swoje obawy co do stabilności specyfikacji XFA.
W 2017 roku Komitet ISO wycofał XFA z PDF 2.0.
wersje XFA
Wersja XFA | Rok publikacji | Odniesienie w wersji PDF | Nowe funkcje | Wersja Adobe Acrobat | Wersja Adobe Designer |
---|---|---|---|---|---|
2.02 | 2003 | 1.5 | XFA 2.0 obsługuje tylko formularze statyczne | 6.0 | 6 |
2.1 | Zestaw połączeń DOM , Dane połączenia DOM, Opis danych DOM, Układ DOM, Zestaw połączeń DOM, Dane połączenia DOM, Opis danych DOM, Układ DOM, Specjalne modele obiektów, Rozszerzone możliwości elementu grupy wykluczeń, Ukrywanie/ujawnianie kontenerów w zależności od trafności, Rozwijalne kontenery , formatowanie akapitów, formatowanie kodów kreskowych, aspekt obrazu, pola nieinteraktywne, obsługa usług sieciowych (operacje SOAP typu „doc-literal” przez HTTP; język WSDL usługi sieciowej definiuje operacje powiązania SOAP), przesyłanie części formularza do docelowego identyfikatora URI, formularze podrzędne mogą zawierać obliczenia, Obliczenia mogą określać warunki nadpisania, Skrypty określają, czy powinny być wykonywane na kliencie, serwerze, czy na obu, Zmienne dokumentu, Sprawdzanie poprawności pod kątem klauzul obrazu specyficznych dla walidacji, Źródło zdarzenia zawarte jako atrybut zdarzenia, Użycie opisu danych podczas wysyłania XML, Dynamiczne formularze , powtarzające się podformularze, jawne odniesienia do danych, zestawy podformularzy, przetwarzanie rekordów, pola globalne, element opisu danych, domyślne powiązanie danych w celu uwzględnienia danych atrybutów, opcja zakresu podformularza, automatyczne łamanie układu, dynamiczny układ, strategia płynnego układu, obsługa płynnego układu dla tabele i wiersze tabel, tekst sformatowany: obiekty osadzone, obsługa indeksów dolnych i górnych, nowe typy widżetów, obsługa reprezentacji w językach azjatyckich, skryptowy model obiektowy: odwoływanie się do obiektów według ich nazw klas, FormCalc: nowe funkcje dostępu do ustawień regionalnych | ||||
2.2 | 2004 | 1.6 | Zestaw połączeń DOM, Dane połączenia DOM, Zdarzenie do wypełniania widżetów rozwijanej listy wyboru, Podpisy cyfrowe W3C XML, Jednoznacznie identyfikujące szablony, Zmienne dokumentu używane jako nazwane obiekty skryptu | 7.0 | 7 |
2.4 | 2006 | 1.7 i ISO 32000-1 | Fragmenty formularzy, szyfrowanie kodu kreskowego, kodowanie znaków kodu kreskowego, opcja wysyłania zakodowana w adresie URL, parowanie zdarzeń wejścia i wyjścia z listy wyboru, manifestuje się jako zmienne skryptowe, wiązanie złożone, wiązanie warunkowe, obsługa przepływu tekstu od prawej do lewej, warunkowe łamanie, zagnieżdżanie tabel, podpisy mogą się różnić w zależności od widoku | 7.0 | 7.1 |
2.5 | 2007 | 1.7 Rozszerzenie Adobe poziom 1 | Bezpieczne wysyłanie, Zdarzenie zmiany indeksu, XFA Foreground (XFAF) , Zmiana do początkowego wyboru strony, Jawna kontrola paginacji drukarki, Funkcjonalność widżetu: Kontrola przewijania, Kształty znaczników wyboru, Podświetlanie przycisków, Jawna kontrola liczby komórek w plastrach, Bezpieczeństwo i kontrola : Podpisy dokumentów MDP+ | 8.0 | 8 |
2.6 | 2008 | 1.7 Rozszerzenie Adobe poziom 2 | Adobe XMP , Dokumentacja składni konfiguracji Adobe, Kontrola wersji szablonów, Dokumentacja starszych flag Adobe (w celu zapewnienia zgodności wstecznej), Przechowywanie obrazów w formacie PDF (obrazy przechowywane jako zasoby w kontenerze PDF), Nowe typy kodów kreskowych (UPS Maxicode, Aztec, Data Matrix, i rodzina RSS14) | 8.1, 8.1.1 | ES 8.1 |
2.7 | 2008 | 1.7 Rozszerzenie Adobe poziom 3 | Kroje zestawów regionalnych, Nowy zestaw reguł wyboru alternatywnych czcionek | 8.1, 8.1.1 | ES 8.1.2 |
2.8 | 2008 | 1.7 Rozszerzenie Adobe poziom 3 | Nowy zestaw danych zmiennych, Fragmenty formularzy deklarujące przechodzenie, Dostęp do właściwości rozszerzony o podformularze, Poprawiona kontrola sierot i wdów, Zachowaj właściwość rozszerzona o pola i losowania, Polityka uwierzytelniania dla usług internetowych, Przesyłanie przez WSDL / SOAP, Standaryzacja zdarzeń przed i po przesłaniu , Dodano zdarzenia przed podpisaniem i po podpisaniu, Zdarzenia poprzedzające mogą anulować powiązane działanie, Zmiana zachowania zachowania, Obsługa kerningu w parach, Obsługa dzielenia wyrazów, Tekst sformatowany: hiperłącza wychodzące | 9.0 | ES 8.2 |
3.0 | 2009 | 1.7 Rozszerzenie Adobe poziom 5 | Zastąpienie flagi zgodności w LiveCycle, Nieaktywna obecność, Propagacja zdarzeń (w górę do ich przodków), Dodano zdarzenia walidacji, Globalna kontrola obsługi walidacji | 9.1 | |
3.1 | 2009 | 1.7 Rozszerzenie Adobe poziom 6 | Obsługa danych relacyjnych, Wstrzykiwanie danych do opisu danych, Rozszerzone i zilustrowane przykłady kodów kreskowych, Rozszerzone i poprawione przykłady automatyzacji, Kontrola nad impozycją dupleksu, Renderowanie: Obsługa drukowania dwustronnego wzdłuż długiej lub krótkiej krawędzi, Obsługa większej liczby drukarek etykiet | X (10) | ES 2 |
3.3 | 2012 | 1.7 Rozszerzenie Adobe poziom 8 | Obsługa list wypunktowanych, list numerowanych i list zagnieżdżonych, obsługa podformularzy i tabel treści płynących od prawej do lewej, rezygnacja ze starszego renderowania, obsługa szyfrowania i deszyfrowania XML, dodany element autoSave, dodane elementy ADBE_JSConsole i ADBE_JSDebugger, integracja Flash ( SWF ) z XFA | X (10) | ES 3 |
Zobacz też
- ^ IANA Application Media Types - Vendor Tree - vnd.adobe.xdp+xml , pobrane 2014-04-09
- ^ IANA Application Media Types - Vendor Tree - vnd.adobe.formscentral.fcdt , pobrane 2014-04-09
-
^ a b
„Gnu PDF - Wiedza PDF - Format danych formularzy” . Źródło 2010-02-19 .
Najwyraźniej Adobe wprowadziło coś nowszego o nazwie XFA (XML Forms Architecture), co nie wydaje się ustandaryzowane.
- ^ a b c „PDF 2.0: Światowy standard dokumentów elektronicznych ewoluował - stowarzyszenie PDF” . Źródło 2018-12-05 .
- ^ Zgłoszenie W3C (dostęp 14 sierpnia 2006)
- ^ Szybkie wprowadzenie do technologii formularzy Acrobat (format PDF)
- ^ a b Adobe Systems Incorporated. „Architektura formularzy Adobe XML (XFA)” . Zarchiwizowane od oryginału w dniu 2009-12-23 . Źródło 2010-02-19 .
- ^ „O formularzach PDF” . Źródło 2010-02-19 .
- ^ „Rozszerzenia programu Adobe LiveCycle Reader ES2” . Źródło 2010-02-19 .
- ^ Adobe Reader - umowa licencyjna na oprogramowanie (PDF) , pobrano 2010-02-19
- ^ „Funkcje i zalety LiveCycle Reader Extensions ES” . Źródło 2010-02-19 .
- ^ a b XML Forms Architecture (XFA) Specyfikacja Wersja 2.5 (PDF) , 08.06.2007 , pobrano 19.02.2010
- ^ a b c Adobe Systems Incorporated (2008-07-01), Document Management - Portable Document Format - Part 1: PDF 1.7, First Edition (PDF) , pobrane 2010-02-19
-
^
Formularze Adobe Reader Mobile i XFA z LiveCycle Designer , 2014-04-16,
Adobe Reader Mobile nie obsługuje plików PDF opartych na XFA utworzonych w LiveCycle Designer i nie będzie zapewniać tej obsługi w przyszłości.
- ^ Rozróżnienie funkcji między formularzami mobilnymi a formularzami PDF , pobrane 22.04.2014
-
^ a b
ISO/TC 171/SC 2/WG 8 N 603 - Sprawozdanie ze spotkania (PDF) , 2011-06-27,
XFA nie ma jeszcze być standardem ISO. ... Komitet wzywa Adobe Systems do przedłożenia specyfikacji XFA, architektury formularzy XML (XFA) do ISO w celu standaryzacji ... Komitet jest zaniepokojony stabilnością specyfikacji XFA ... Część 2 będzie odwoływać się do XFA 3.1
Linki zewnętrzne
- Architektura Adobe XML Forms (XFA) — zasoby dla programistów Zarchiwizowane 2009-12-23 w Wayback Machine