gpt4 book ai didi

pdf - 使用 iText 检测动态 XFA

转载 作者:行者123 更新时间:2023-12-01 11:49:13 25 4
gpt4 key购买 nike

我需要将预填充的 PDF/XFA 表单设置为只读(因为没有任何输入,例如文本、复选框、单选按钮等可以更改它们的值)。

对于常规的 AcroForms PDF 和静态 XFA 表单,我可以通过调用 setFormFlattening(true) 来完成此操作在 PdfStamper 实例上。对于动态 XFA 表单,我必须将 XDP 的 field 节点的 access 属性设置为 readOnly

问题是,我如何检测表单是否为动态 XFA? isXfaPresent不区分静态或动态 XFA 表单,因此没有用。

最佳答案

添加到 Bruno 的答案并提供 C# 示例代码:

PdfReader reader = new PdfReader(filePath);
XfaForm xfa = new XfaForm(reader);

//Check if PDF file contains Dynamic XFA data
if (xfa != null && xfa.XfaPresent && xfa.Reader.AcroFields.Fields.Keys.Count == 0)
{
MessageBox.Show("This PDF contains Dynamic XFA data.");
}

关于pdf - 使用 iText 检测动态 XFA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13144500/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com