问题标签 [xfa]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
812 浏览

javascript - 如何删除 XML 节点?

我在开发 Acrobat 时遇到了一些麻烦。我在 PDF 中使用 XML 文件并读写数据。我可以使用 XPath 通过某些条件搜索我想要的数据。但我无法删除节点。我已阅读 Acrobat 开发人员指南及其 API。找到了一种方法,但这不是我需要的。让我们在下面列出一个示例:

现在我想删除一个名为“second”的总线节点。我怎样才能删除它?我在 API 中找到了一个方法,就像:

我也试过了root.nodes.remove(deleteNode.nodes.item(0));还是不行......

我尝试了其他一些方法但不起作用,所以我来寻求帮助。

0 投票
1 回答
527 浏览

php - 如何修改现有 XFA PDF 中的特定字符?

我被困在一个疯狂的项目上,让我寻找一个奇怪的解决方案。我有一个外部方生成的 XFA PDF 文档。PDF上有几个复选标记字符'✓',我需要简单地更改为'X'。这个原因是我无法控制的。我只是在寻找一种将 ✓ 更改为 X 的方法。谁能指出我正确的方向?可能吗?

目前我们使用 PHP 和 TCPDF 来创建“我们的”服务器 PDF,但是这个特定的 PDF 是由不想改变他们做事方式的第三方在我的控制之外生成的。更糟糕的是,我不知道复选标记可能存在多少或在哪里。这只是一个需要改变的非常具体的角色。有谁知道破解文档以更改字符的方法?

字符 2713

http://www.fileformat.info/info/unicode/char/2713/index.htm

0 投票
1 回答
3294 浏览

c# - 我如何以编程方式读取 AcroFields 和 XFA 字段以进行填充?

我正在编写一个需要同时读取 XFA 和 AcroField 模板的 C# 应用程序。由于公司的规模以及可能与应用程序相关联的现有 PDF 文档的数量,选择一个并使用它是不可能的。

我目前正在使用 iTextSharp 读取 AcroFields,但实际上并没有保存更改。我使用 Acrobat Pro 的试用版制作了 AcroFields。

编辑:(我删除了很多原始帖子)

我有一个可行的解决方法,但我宁愿不对 XML 进行深度优先搜索。除了文本字段之外,我还没有弄清楚任何其他内容。

0 投票
1 回答
1765 浏览

pdf - 使用 iTextSharp 删除或隐藏 PDF 文档中的字段

有没有办法使用 iTextSharp 库删除或隐藏 PDF 文档中的字段。对于以 LiveCycle(xfa 格式)创建的 PDF 模板,iTextSharp 似乎无法执行此操作。

0 投票
0 回答
459 浏览

xml - 用xml源填充静态pdf

我正在生成填充了 xml 数据源的动态 pdf 文件: pdf 是在 LiveCycle Designer 中创建的,然后我使用 iTextSharp 动态填充它:

然而,一些移动设备在打开动态 pdf(苹果、安卓)时遇到问题,所以我正在寻找一种方法在填写 xfa 表单后使我的 pdf 静态。如果以编程方式无法做到这一点,也许有人知道如何使用 Adob​​e Acrobat 做到这一点。

0 投票
2 回答
4271 浏览

pdf - 使用 iText 检测动态 XFA

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

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

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

0 投票
0 回答
1410 浏览

pdf - 以pdf格式填写xfa表格的免费软件

我有带有 XFA 表格的 pdf 文件。我需要用数据填充这个 pdf 并将其发送给用户。我正在寻找一个可以帮助我的图书馆。这个库需要: - 免费,这意味着我可以在专有软件中免费使用它, - 用一种语言编写,可以很容易地安装在 linux 机器上(java、python、ruby?)

我已经在看 iText,但它最新的 LGPL 版本已经很老了,并且在我的情况下会生成损坏的 pdf。奇怪的是,iTextSharp 对我有用,但我认为它不适用于单声道。

价格合理的付费解决方案也受到欢迎。

0 投票
1 回答
1197 浏览

c# - XPath 无法与 XFA 一起正常工作

我有一个具有 DropDownList 的动态 PDF 表单。我正在使用 iTextSharp 尝试修改 PDF 中的值,然后再将其发送给客户端。根据这个问题的答案,这就是我正在尝试的:

但无论我使用什么 XPath 表达式(例如://subformfield[@name='DropDownList1']),SelectSingleNode总是返回null,并SelectNodes返回一个空列表。

我在这里做错了吗?如果有更好的方法可以做到这一点,我很想知道。

这是一些xml(我想要字段节点):

0 投票
1 回答
6037 浏览

c# - 如何获取 XFA 表单中的字段列表?

我正在尝试获取 XFA 表单中所有字段的简单列表。我正在使用这段代码:

但我得到的只是 XFA 表格,而不是任何字段。知道我做错了什么吗?

提前致谢

0 投票
2 回答
3695 浏览

itextsharp - 如何在 iTextSharp 中以静态 XFA 表单设置 XFA 数据并保存?

我在 iText / iTextSharp(通过 NuGet 的 iTextSharp 5.3.3)中的 XFA 表单有一个非常奇怪的问题。我正在尝试填写静态 XFA 样式的表格,但是我的更改没有生效。

我有两个版本的 iText in Action,并且一直在咨询第二版以及书中的 iTextSharp 代码示例转换。

背景:我有一个 XFA 表格,可以在我的计算机上使用 Adob​​e Acrobat 手动填写。使用 iTextSharp 我可以读取 Xfa XML 数据是什么并查看数据的结构。我本质上是在尝试用 iText 来模仿它。

当我添加数据并保存在 Acrobat 中时,数据是什么样的(注意:这只是数据集的特定部分)

在此处输入图像描述

这是我试图读入以替换现有数据的 XML 文件(注意:这是该文件的整个上下文):

在此处输入图像描述

但是,当我将路径传递到替换 XML 文件并尝试设置数据时,创建的新文件(已替换数据的原始文件的副本)没有抛出任何错误,但数据没有被更新。我可以看到新文件已创建,我可以打开它,但文件中没有数据。

这是第一次用于替换数据或填充的代码,它是http://sourceforge.net/p/itextsharp/code/HEAD/tree/trunk/book/iTextExamplesWeb/iTextExamplesWeb/iTextInAction2Ed/的变体Chapter08/XfaMovie.cs

任何帮助将不胜感激。