iText 7 pdfXFA
pdfXFAはiText 7のアドオンで、動的PDFの生成はもちろんのこと、動的PDFフォームを静的ファイルに変換する機能も可能にします。これを使用すると、PDFワークフローでさらに処理できたり、安全にアーカイブできるようになります。
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
Resources
Here you will find the needed resources to install and use pdfXFA.
Other resources
iText 7 pdfXFAを使う理由
追加のセキュリティとして、 XFAフォームを 静的PDFに フラット化し、 デジタル署名を追加することにより、 PDFワークフローで さらに処理を行ったり、アーカイブを行ったりできるようになります。
動的でインタラクティブなXFA形式を静的なPDF文書にフラット化
pdfXFAを使用すると、XFAをテンプレートとして用いてXMLデータをPDFにレンダリングでき、後に続くPDFワークフロー用にXFA形式を前処理することもできます。
視覚情報、構造情報、意味情報を保持
pdfXFAは、視覚的に同等な表現をPDFにレンダリングするだけでなく、視覚情報、構造情報、意味情報を保持し、アーカイブおよびアクセシビリティ標準に準拠した文書にこの情報を追加します。
iText 7 pdfXFAのコア機能
動的PDFファイルを変換して保護します。フォームが完成すると、それを静的PDFにフラット化することで(偶発的な)修正を防止し、デジタルに署名することにより、セキュリティをさらに向上させます。
アーカイブとアクセシビリティへのサポート
pdfXFAのサポートを利用すると、タグ付きPDF、PDF/A、PDF/UAを作成することができます。
XFAファイルをフラット化しやすい
このアドオンではpdfXFAの便利なAPIを使用して、XFAファイルを簡単にフラット化します。