pdfXFA

How it works

The code below takes an XFA form, xfaform.pdf, as input and produces a visually equivalent flat PDF, flat.pdf. You can even test it yourself in our Demo Lab!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public static void main() {
        XFAFlattenerProperties flattenerProperties = new XFAFlattenerProperties()
                .setPdfVersion(XFAFlattenerProperties.PDF_1_7)
                .createXmpMetaData()
                .setTagged()
                .setMetaData(
                        new MetaData()
                            .setAuthor("iText Samples")
                            .setLanguage("EN")
                            .setSubject("Showing off our flattening skills")
                            .setTitle("Flattened XFA"));
 
        XFAFlattener xfaf = new XFAFlattener()
                .setFlattenerProperties(flattenerProperties);
 
 
        xfaf.flatten(new FileInputStream("xfaform.pdf"), new FileOutputStream("flat.pdf"));
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
static void Main(string[] args)
{
            XFAFlattenerProperties flattenerProperties = new XFAFlattenerProperties()
                .SetPdfVersion(XFAFlattenerProperties.PDF_1_7)
                .CreateXmpMetaData()
                .SetTagged()
                .SetMetaData(
                        new MetaData()
                            .SetAuthor("iText Samples")
                            .SetLanguage("EN")
                            .SetSubject("Showing off our flattening skills")
                            .SetTitle("Flattened XFA"));
 
            XFAFlattener xfaf = new XFAFlattener()
                    .SetFlattenerProperties(flattenerProperties);
 
 
            xfaf.Flatten(new FileStream("xfaform.pdf", FileMode.Open, FileAccess.Read), new FileStream("flat.pdf", FileMode.Create, FileAccess.Write));
}

Example files

XFA source file

pdfXFA output file

Преимущества

Преимущества использования iText 7 pdfXFA

Преобразование форм XFA в статические PDF и добавление цифровых подписей в качестве дополнительной меры безопасности для дальнейшей обработки PDF или архивации.

pdfXFA icon svg
Интеграция динамических и интерактивных форм XFA в статические PDF-документы

Дополнение pdfXFA также позволяет использовать XFA как шаблон для преобразования XML-данных в PDF и предварительной обработки формы XFA для последующих рабочих процессов создания PDF.

pdfXFA icon svg
Сохранение визуальной, структурной и семантической информации

Помимо создания визуально эквивалентного представления в PDF дополнение pdfXFA сохраняет визуальную, структурную и семантическую информацию и добавляет ее к документам, соответствующим стандартам архивации и доступности.

Ключевые функции

Основные возможности iText 7 pdfXFA

Преобразование и защита динамических файлов PDF. По заполнении формы защитите ее от (случайного) изменения путем преобразования в статический PDF, в который может быть добавлена цифровая подпись для дополнительной безопасности.

Core capabilities development icon
Поддержка архивирования и специальных возможностей

pdfXFA предоставляет поддержку и позволяет создавать PDF с тегами, PDF/A и PDF/UA.

Core capabilities development icon
Преобразуйте XFA формы в статические файлы с легкостью

Это дополнение обеспечивает простоту преобразования файлов XFA в статические файлы с использованием удобного API pdfXFA.

Контактная информация

Остались вопросы? 

Мы готовы вам помочь. Обратитесь к нам, и мы ответим, как только сможем.

Связаться с нами
Оставаться в курсе

Присоединяйтесь к более чем 11 000 подписчиков и станьте экспертом iText PDF, следя за нашими новыми продуктами, обновлениями, советами, техническими решениями и событиями.

Подпишись сейчас