XFA
Расширение имени файла | .pdf, .xdp |
---|---|
Тип интернет-СМИ | приложение/pdf, приложение/vnd.adobe.xdp+xml [1] |
Разработано | JetForm (приобретена Adobe Systems в 2002 г.) |
Первоначальный выпуск | 1999 |
Последний выпуск | 3.3 9 января 2012 г |
Контейнер для | PDF , XML |
Содержится | PDF , XDP , FCDT [2] |
Расширено с | XML , XHTML , CSS , XSL-FO , PDF |
Стандартный | Нет |
Открытый формат ? | Нет |
Веб-сайт | Архитектура Adobe XML Forms |
XFA (также известный как формы XFA ) означает Архитектуру XML Форм , семейство собственных спецификаций XML , которые были предложены и разработаны компанией JetForm для улучшения обработки веб-форм . Его также можно использовать в файлах PDF , начиная со спецификации PDF 1.5. Спецификация XFA упоминается как внешняя спецификация, необходимая для полного применения спецификации ISO 32000-1 (PDF 1.7). Архитектура XML-форм не была стандартизирована как стандарт ISO . [3] и устарел в PDF 2.0. [4]
Обзор
[ редактировать ]Основным расширением XML XFA являются вычислительно активные теги. Кроме того, все экземпляры, созданные на основе данного шаблона формы XFA, сохраняют спецификацию правил сбора, рендеринга и манипулирования данными из оригинала. Еще одним важным преимуществом XFA является то, что его формат данных обеспечивает совместимость с другими системами, а также с изменениями в других технологиях, приложениях и технологических стандартах.
Согласно сообщению JetForm Консорциуму World Wide Web , «XFA удовлетворяет потребности организаций в безопасном сборе, представлении, перемещении, обработке, выводе и печати информации, связанной с электронными формами». [5] Предложение XFA было представлено W3C в мае 1999 года.
В 2002 году корпорация JetForm была приобретена компанией Adobe Systems , и последняя представила формы XFA с PDF 1.5 и последующими выпусками Acrobat (6 и 7) в 2003 году. [6]
Формы XFA сохраняются внутри в файлах PDF или в виде файлов XDP ( пакет данных XML ), которые можно открыть в программном обеспечении Adobe LiveCycle Designer. XDP может упаковывать PDF-файл вместе с XML-формой и данными шаблона. [7] XDP предоставляет механизм упаковки компонентов формы в окружающий XML-контейнер.
Хотя XFA может использовать PDF, XFA не привязан к конкретному языку описания страниц.
Спецификация XFA включает приложение, в котором обсуждаются подробности реализации XFA, специфичной для Adobe, и поведение продуктов Adobe, которое отличается от спецификации XFA.
Данные, заполненные в форме XFA, могут быть отправлены на хост с использованием операции HTTP POST в формате XDP, формате PDF, формате XFDF, формате XML 1.0 или в формате, закодированном URL-адресом.
XFA поддерживает использование XSLT для преобразования данных XML перед их загрузкой в DOM данных XFA или после выгрузки из DOM данных XFA.
Один из подходов XFA к нумерации страниц дублирует логику нумерации и большую часть синтаксиса XSL-FO.
Формы XFA являются синонимом SmartForms в правительстве Австралии.
Статические и динамические формы
[ редактировать ]XFA определяет статические формы (начиная с XFA 2.0 и более ранних версий) и динамические формы (начиная с XFA 2.1 или 2.2).
В статической форме внешний вид и расположение формы фиксированы независимо от содержимого полей. В форме присутствуют незаполненные поля. По умолчанию статические формы не требуют повторной отрисовки. XFA распознает два типа статических форм: «статические формы старого стиля» (с использованием «полного XFA») и XFAF (подмножество полного XFA, определенное начиная с XFA 2.5).
Динамические формы (определенные начиная с XFA 2.1 или 2.2) могут меняться по-разному в ответ на изменения данных. Динамическая форма требует рендеринга ее содержимого при открытии файла. Динамические формы также могут быть разработаны для изменения структуры, чтобы приспособиться к изменениям в структуре данных, подаваемых в форму. Например, страница формы может быть опущена, если для нее нет данных. Другим примером является поле, которое может занимать разный объем места на странице, изменяя свой размер для эффективного хранения своего содержимого. Динамическая форма не может полагаться на PDF-представление своего шаблона, поскольку расположение и макет шаблона изменяются по мере увеличения и уменьшения полей или по мере того, как подформы опускаются и включаются.
Использование с переносимым форматом документа
[ редактировать ]PDF 1.7 поддерживает два разных метода интеграции данных и форм PDF. [3] [8]
- AcroForms (также известный как формы Acrobat ), представленные и включенные в спецификацию формата PDF 1.2.
- Формы Adobe XML Forms Architecture (XFA) , представленные в спецификации формата PDF 1.5 в качестве дополнительной функции (спецификация XFA не включена в спецификацию PDF, на нее только ссылаются).
Формы Adobe XFA несовместимы с AcroForms. Когда XFA упаковывается в файл PDF, он помещается в словарь ресурсов документа AcroForm («Shell PDF») или на него есть ссылка из записи AcroForm в каталоге документов.
Для создания форм XFA для использования в Adobe Reader требуется Adobe LiveCycle Designer . [9] Adobe Reader содержит «отключенные функции» для использования форм XFA, которые активируются только при открытии PDF-документа, созданного с использованием технологии, доступной только от Adobe. [10] [11] Формы XFA несовместимы с Adobe Reader до версии 6.
Профили
[ редактировать ]Начиная с версии XFA 2.5, формы могут использовать подмножество всех возможностей XFA. В настоящее время указан только профиль XFAF.
XFA можно использовать как:
- полный XFA - который выражает все формы, включая шаблон, непосредственно в XFA (без какого-либо PDF-файла или без полного фона PDF). Он может быть упакован в «оболочку PDF» с минимальной разметкой PDF или как отдельный XDP. Он используется для динамических форм XFA (начиная с XFA 2.1), а также для так называемых «традиционных» (старого стиля) статических форм XFA. При желании он может включать предварительно обработанное изображение формы XFA в виде страниц PDF, но это полезно только для традиционных статических форм. Динамический XFA должен отображаться при открытии файла.
- Подмножество XFAF (XFA Foreground) — (введено в XFA 2.5) — форма, в которой каждая страница формы XFA накладывается на фон PDF. Его можно использовать только для статических форм XFA. Эта архитектура использует только подмножество XFA. [12] Его можно упаковать в обычный PDF-документ или как отдельный файл XDP со встроенным PDF-файлом. В XFAF каждое поле XFA соответствует интерактивному полю PDF (полю AcroForm).
Упаковка
[ редактировать ]Формы XFA можно создавать и использовать как файлы PDF 1.5–1.7 или как XDP ( пакет данных XML ). Формат ресурса XFA в PDF описан в спецификации пакета данных XML. [13] PDF может содержать XFA в формате XDP, но XFA также может содержать PDF. [7]
Когда грамматики XFA (архитектура форм XML), используемые для формы XFA, перемещаются из одного приложения в другое, они должны быть упакованы как пакет данных XML. XDP может быть отдельным документом или, в свою очередь, может находиться в документе PDF. [12]
Варианты упаковки формы XFA (с использованием XDP):
- как отдельный пакет данных XML (XDP) (файл .xdp), который при необходимости также может включать файл PDF.
- внутри обычного PDF-документа — используется для статических форм — XFAF.
- внутри «Shell PDF» — используется для «полной формы XFA» (динамической или традиционной статической). Файл Shell PDF содержит только минимальный скелет разметки PDF, а также полное содержимое XFA, любые шрифты и изображения, необходимые для рендеринга формы. . Это минимизирует размер файла, а затраты на рендеринг переносятся с сервера на клиент.
Преимущество упаковки XDP в PDF состоит в том, что она более компактна, поскольку PDF сжимается. XDP в PDF может быть подписан цифровой подписью, чего не может сделать отдельный XDP.
Напротив, упаковка компонентов формы в XML-контейнер (XDP) упрощает работу стандартных XML-приложений с формами XFA. Компоненты XML удобочитаемы и легко редактируются (в отличие от исходного кода PDF). В форме XDP документ XFA может быть проверен с использованием схем, прикрепленных к спецификации XFA.
Совместимость
[ редактировать ]Большинство процессоров PDF не обрабатывают содержимое XFA. При создании оболочки PDF рекомендуется включить в разметку PDF простое одностраничное изображение PDF, отображающее предупреждающее сообщение (например, «Для просмотра полного содержимого этого документа вам потребуется более поздняя версия программы просмотра PDF».», « Полное содержимое этого файла не может быть отображено с помощью вашей текущей программы просмотра PDF-файлов.", "Пожалуйста, подождите... Если это сообщение не будет заменено соответствующим содержимым документа, ваша программа просмотра PDF-файлов, возможно, не сможет отображать этот тип файла. документ.» и т. д.). Обработчики PDF, которые могут отображать содержимое XFA, не должны отображать предоставленное изображение страницы с предупреждением или быстро заменять его содержимым динамической формы.
В 2013 году в качестве решения для мобильных платформ и настольных платформ без поддержки XFA Adobe создала программное обеспечение, которое создает онлайн-формы для заполнения HTML5 из XFA (известные как Adobe «Мобильные формы»). Мобильные формы — это не один файл, такой как PDF или XDP. [14] [15]
Форматированный текст
[ редактировать ]Форматированный текст может появляться в данных, передаваемых в формы XFA, в шаблонах XFA как текстовые значения по умолчанию, как заголовки полей или как шаблонное (рисованное) содержимое.
Начиная с PDF 1.5 (XFA 2.02), текстовое содержимое полей формы изменяемого текста, а также аннотации разметки могут включать информацию о форматировании (информацию о стиле). Эти строки форматированного текста представляют собой XML-документы, соответствующие соглашениям форматированного текста, указанным для спецификации XML Forms Architecture, которая сама по себе является подмножеством спецификации XHTML 1.0 и дополнена ограниченным набором атрибутов стиля CSS2. [13]
В PDF 1.6 PDF поддерживает элементы и атрибуты форматированного текста, указанные в спецификации архитектуры XML форм (XFA), 2.2. В PDF 1.7 PDF поддерживает элементы и атрибуты форматированного текста, указанные в спецификации архитектуры XML форм (XFA), 2.4. [13] В 2011 году было объявлено, что PDF 2.0 (ISO 32000 Часть 2) будет ссылаться на XFA 3.1. [16] но после публикации PDF 2.0 объявил его устаревшим. [4]
PDF/А
[ редактировать ]Когда форма XFA преобразуется в PDF/A , шаблон и содержимое полей преобразуются в поток оформления PDF. PDF/A запрещает активное содержимое и все содержимое XFA, за исключением, необязательно, документа данных XML (формирует данные, созданные пользователем).
Стандартизация
[ редактировать ]Спецификация архитектуры XML Forms не включена в стандарт PDF 1.7 (ISO 32000-1:2008) и упоминается только как внешняя проприетарная спецификация, созданная и опубликованная Adobe. Однако стандарт ISO 32000-1 называет XFA нормативным и обязательным для применения спецификации ISO 32000-1. XFA не был стандартизирован как стандарт ISO.
С 2007 года разработкой стандарта PDF занимается Технический комитет 171/Подкомитет 2/Рабочая группа 8 ISO (TC 171/SC 2/WG 8).
В 2011 году комитет ISO призвал Adobe Systems представить спецификацию XFA, архитектуру XML-форм (XFA) в ISO для стандартизации, и потребовал, чтобы Adobe Systems стабилизировала спецификацию XFA. Комитет выразил обеспокоенность по поводу стабильности спецификации XFA. [16]
В 2017 году комитет ISO исключил XFA из PDF 2.0. [4]
XFA-версии
[ редактировать ]XFA-версия | Год издания | Ссылка в PDF-версии | Новые возможности | Версия Адоб Акробат | Версия Adobe Designer |
---|---|---|---|---|---|
2.02 | 2003 | 1.5 | XFA 2.0 поддерживает только статические формы. | 6.0 | 6 |
2.1 | набора соединений DOM , DOM данных соединения, DOM описания данных, DOM макета, DOM набора соединений, DOM данных соединения, DOM описания данных, DOM макета, Специальные объектные модели, Расширенные возможности элемента группы исключений, Скрытие/показ контейнеров в зависимости от релевантности, Расширяемые контейнеры , Форматирование абзацев, Форматирование штрих-кода, Аспект изображения, Неинтерактивные поля, Поддержка веб-служб («документные» операции SOAP через HTTP; WSDL веб-службы определяет операции привязки SOAP), Отправка частей формы в целевой URI, Подформы могут включать в себя расчеты, расчеты могут определять условия переопределения, сценарии указывают, должны ли они выполняться на клиенте, сервере или на обоих, переменные документа, проверки на соответствие условиям изображения, специфичным для проверки, источник событий включается в качестве атрибута события, использование описания данных при записи XML, Динамические формы , Повторяющиеся подчиненные формы, Явные ссылки на данные, Наборы подчиненных форм, Обработка записей, Глобальные поля, Элемент описания данных, Привязка данных по умолчанию для включения данных атрибутов, Параметр области подчиненной формы, Автоматическое разбиение макета, Динамический макет, Стратегия плавного макета, Плавный макет поддержка таблиц и строк таблиц, Форматированный текст: встроенные объекты, Поддержка индексов и надстрочных индексов, Новые типы виджетов, Поддержка представлений на азиатском языке, Объектная модель сценариев: Ссылки на объекты по именам классов, FormCalc: Новые функции для доступа к локали | ||||
2.2 | 2004 | 1.6 | DOM набора соединений, DOM данных соединения, событие для заполнения виджетов раскрывающегося списка выбора, цифровые подписи W3C XML, уникально идентифицирующие шаблоны, переменные документа, используемые в качестве именованных объектов сценария | 7.0 | 7 |
2.4 | 2006 | 1.7 и ИСО 32000-1. | Фрагменты формы, Шифрование штрих-кода, Кодировка символов штрих-кода, URL-кодирование для отправки, Объединение событий входа и выхода в список выбора, Манифестируется как переменные сценария, Сложная привязка, Условная привязка, Поддержка направления текста справа налево, Условное разрыв, Таблицы вложения, Заголовки могут различаться в зависимости от представления | 7.0 | 7.1 |
2.5 | 2007 | 1.7 Расширение Adobe уровня 1 | Безопасная отправка, событие изменения индекса, передний план XFA (XFAF) , переход к выбору начальной страницы, явный контроль нумерации страниц принтера, функциональность виджета: контроль над прокруткой, формы галочек, подсветка кнопок, явный контроль над количеством ячеек в гребенках, безопасность и контроль : подписи документов MDP+ | 8.0 | 8 |
2.6 | 2008 | 1.7 Расширение Adobe уровня 2 | Документирован Adobe XMP , Документирован синтаксис конфигурации Adobe, Контроль версий шаблонов, Документированы устаревшие флаги Adobe (для обратной совместимости), Хранение изображений в формате PDF (изображения хранятся как ресурсы в контейнере PDF), Новые типы штрих-кодов (UPS Maxicode, Aztec, Data Matrix, и семейство RSS14) | 8.1, 8.1.1 | ЭС 8.1 |
2.7 | 2008 | 1.7 Расширение Adobe уровня 3 | Гарнитуры языкового набора. Новый набор правил для выбора альтернативных шрифтов. | 8.1, 8.1.1 | РУ 8.1.2 |
2.8 | 2008 | 1.7 Расширение Adobe уровня 3 | Новый набор данных переменных, Фрагменты формы, объявляющие обходы, Свойство Access расширено на подчиненные формы, Улучшено управление сиротскими и вдовствующими элементами, Свойство Keep расширено на поля и рисования, Политика аутентификации для веб-служб, Отправка через WSDL / SOAP , Стандартизированы события до и после отправки, Добавлены события до и после подписания, Предварительные события могут отменить связанное действие, Изменение поведения сохранения, Поддержка парного кернинга, Поддержка расстановки переносов, Форматированный текст: исходящие гиперссылки | 9.0 | ЭС 8.2 |
3.0 | 2009 | 1.7 Расширение Adobe уровня 5 | Переопределение флага совместимости в LiveCycle, неактивное присутствие, распространение событий (вверх к их исходным объектам), добавление событий проверки, глобальное управление обработкой проверки | 9.1 | |
3.1 | 2009 | 1.7 Расширение Adobe уровня 6 | Поддержка реляционных данных, Вставка данных в описание данных, Расширенные и проиллюстрированные примеры штрих-кодов, Расширенные и исправленные примеры автоматизации, Управление двусторонним наложением полос, Рендеринг: поддержка двусторонней печати по длинной или короткой стороне, Поддержка большего количества принтеров этикеток | Х (10) | ЭС 2 |
3.3 | 2012 | 1.7 Расширение Adobe уровня 8 | Поддержка маркированных списков, нумерованных списков и вложенных списков, поддержка подформ и таблиц с потоком контента справа налево, прекращение устаревшего рендеринга, поддержка шифрования и дешифрования XML, добавлен элемент autoSave, добавлены элементы ADBE_JSConsole и ADBE_JSDebugger, интеграция Flash ( SWF ) в XFA | Х (10) | РУ 3 |
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Типы носителей приложений IANA — дерево поставщиков — vnd.adobe.xdp+xml , получено 9 апреля 2014 г.
- ^ Типы носителей приложений IANA — дерево поставщиков — vnd.adobe.formscentral.fcdt , получено 9 апреля 2014 г.
- ^ Перейти обратно: а б «Gnu PDF – Знания PDF – Формат данных форм» . Проверено 19 февраля 2010 г.
Судя по всему, Adobe представила что-то новое под названием XFA (архитектура XML-форм), которое не кажется стандартизированным.
- ^ Перейти обратно: а б с «PDF 2.0: Развился мировой стандарт электронных документов – Ассоциация PDF» . Проверено 5 декабря 2018 г.
- ^ Представление W3C (по состоянию на 14 августа 2006 г.)
- ^ Краткое введение в технологию Acrobat Forms (формат PDF)
- ^ Перейти обратно: а б Adobe Systems Incorporated. «Архитектура Adobe XML Forms (XFA)» . Архивировано из оригинала 23 декабря 2009 г. Проверено 19 февраля 2010 г.
- ^ «О PDF-формах» . Архивировано из оригинала 29 апреля 2011 г. Проверено 19 февраля 2010 г.
- ^ «Расширения Adobe LiveCycle Reader ES2» . Проверено 19 февраля 2010 г.
- ^ Adobe Reader — лицензионное соглашение на программное обеспечение (PDF) , получено 19 февраля 2010 г.
- ^ «Возможности и преимущества LiveCycle Reader Extensions ES» . Проверено 19 февраля 2010 г.
- ^ Перейти обратно: а б Спецификация архитектуры XML Forms (XFA), версия 2.5 (PDF) , 8 июня 2007 г. , получено 19 февраля 2010 г.
- ^ Перейти обратно: а б с Adobe Systems Incorporated (01 июля 2008 г.), Управление документами — переносимый формат документов — часть 1: PDF 1.7, первое издание (PDF) , получено 19 февраля 2010 г.
- ^ Adobe Reader Mobile и формы XFA из LiveCycle Designer , 16 апреля 2014 г.
Adobe Reader Mobile не поддерживает PDF-файлы на основе XFA, созданные в LiveCycle Designer, и не будет предоставлять такую поддержку в будущем.
- ^ Различие функций мобильных форм и PDF-форм , получено 22 апреля 2014 г.
- ^ Перейти обратно: а б ISO/TC 171/SC 2/WG 8 N 603 – Отчет о заседании (PDF) , 27 июня 2011 г.,
XFA пока не станет стандартом ISO. ... Комитет призывает Adobe Systems представить спецификацию XFA, архитектуру XML-форм (XFA), в ISO для стандартизации... Комитет обеспокоен стабильностью спецификации XFA... Часть 2 будет ссылаться на XFA 3.1
Внешние ссылки
[ редактировать ]- Архитектура Adobe XML Forms (XFA) — ресурсы для разработчиков. Архивировано 23 декабря 2009 г. на Wayback Machine.