问题标签 [xfdf]

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 投票
3 回答
4566 浏览

php - pdftk + xfdf + php 无法处理变音符号

我正在使用 XFDF 文件用 PHP 和 pdftk 填写 PDF 表单服务器端,但我的问题是没有非英语字符(ä、ö、å 等)打印到表单字段。

这是我用来解析 XFDF 文件的函数:

生成的 XFDF 文件如下所示:

带有英文字母的字段打印完美,但带有锐角、坟墓或斯堪的纳维亚添加的字母不会转移到 PDF 文件中。 出于某种原因除外

完美运行并打印 öä!

我运行的命令是

这不会导致任何错误。

我使用的是 Debian 6.0,PHP 5.3.3-7+squeeze13,pdftk 版本是 1.44-5

更新我注意到,如果我不展平生成的文件并打开它,则在激活字段时字符会正确打印,但在字段未聚焦时会再次隐藏。如果我手动在文件中键入任何内容,特殊字符也会显示出来。但是,除非再次添加一些文本,否则保存并重新打开的文件不会显示文本。

更新 2修复了该死的东西。最初这些表格是在 OSX Snow Leopard 上使用 Adob​​e Acrobat Pro 制作的。现在我用 LibreOffice + Oracle PDF Import 插件重新制作了表格,一切似乎都在工作!

0 投票
0 回答
336 浏览

forms - 用于表单的 acrobat pdf 提交按钮 - xfdf 中的字段顺序

我的解决方案:

  1. 用户在浏览器中打开 Web 服务器上的 PDF 文件。
  2. 用户正在输入表单字段并按下提交按钮。
  3. 提交按钮通过 POST 将 XFDF 数据发送到我的 PHP 脚本。
  4. 当我得到 POST 数据时,表单字段是随机顺序的。
  5. 我正在基于 POST 创建 XFDF 文档,然后进一步处理它。最好字段应与 PDF 文件中的顺序相同。

问题:

我不知道如何控制 adobe reader 以某种可预测的顺序发送表单数据。表单字段编号(使用 TAB 时控制文档流)不会更改生成的 POST 数据顺序。任何想法如何订购字段?

0 投票
1 回答
1423 浏览

pdf - acrobat pdf - xfdf 数据中的字符 UTF8 编码

解决方案如下所示:

  1. PDF 文件中的表单下方有一个提交按钮。
  2. 提交按钮正在通过 POST 发送 XFDF 表单数据。
  3. 当我从 POST 数据中生成(在 PHP 中)XFDF 文件时,以 UTF8 编码的抛光字符被弄乱了。
  4. 当您将 XFDF 文件填充回 PDF 字符时就可以了。

问题:Adobe Reader 正在做什么来正确显示这个混乱的 UTF8 字符?

如何在服务器端的 PHP 中获得正确的 UTF8 数据?

提前致谢。

0 投票
1 回答
887 浏览

pdf - 如何使用 iText 获取 XFDF 的“原始”和“修改”ID?

XFDF 文件中的最后一个标签如下所示:

我可以通过使用以下方法从 Acrobat 导出 PDF 表单数据来获取这些值:http ://wiki.developerforce.com/page/Adobe_XFDF_Ids_Determination 。

但是,我想以编程方式获取 ID,以便为任意 PDF 表单构建正确的 xfdf 文档。

如何使用 iText 获取这些值?

0 投票
2 回答
1001 浏览

pdf - 对 PDF 表单的 XFDF URL 引用不起作用

我正在使用 XFDF 填充 PDF 表单。XFDF 由我的 Java webapp 生成。我想使用 URL 从 XFDF 引用 PDF 表单,因为我希望将表单模板存储在服务器上。该表单受密码保护,因此我无法使用 iText 在服务器端将其展平。

使用本地路径可以正常工作:

但 URL 失败:

从下面的文章看来这是可能的,但我查看了 XFDF 规范,它没有提到 URL,只有本地路径:

http://wiki.developerforce.com/page/Adobe_XFDF

Acrobat Reader X 和 Acrobat Pro X 似乎都无法处理它。浏览器启动,但表单没有合并。我尝试将默认浏览器从 Chrome 更改为 Firefox 到 IE,但没有成功。

有谁知道 URL 引用是否有效?

0 投票
3 回答
1707 浏览

xml - 如何将具有多列的行转换为具有两列(字段名和值)和多行的表?

因为我讨厌要求具体的解决方案,所以这里是我的问题的背景,以防我以错误的方式接近它。如果您想跳过背景并直接回答问题,请跳至粗线。我正在创建一个 PDF 表单,该表单将预填充来自 SQL 数据库的数据。为此,我需要将数据库中的数据导出到 XFDF 文件中,然后我可以轻松地将其与空白 PDF 表单合并以填写值。

XFDF 文件具有以下格式:

其中“FirstName”和“LastName”对应于 PDF 表单上的字段名称,“John”和“Smith”是数据库中用于填充表单的对应值。

所以我的目标是创建 XFDF 文件,并使 PDF 上的字段名称与表中列的名称相对应。我目前的方法是使用 SELECT FOR XML EXPLICIT 语句。要使用它,我首先需要将数据选择为 for xml 显式语句所需的“通用表”格式,该格式对于原始数据表中的每一列都有单独的行。我可以手动浏览每个字段,为每个列编写单独的选择语句 - 例如,FirstName 列部分看起来像:

(我不确定 select for XML 语句的语法是否完全正确,但应该是这样的)

如果我对原始表中的每一列都做了一个这样的选择语句(加上一个用于根级“字段”元素,然后将它们联合在一起,它应该创建我需要的表,然后执行 SELECT FOR XML EXPLICIT 语句。

但是,此表单上有大量字段(政府机构!是的!),我更喜欢某种方式以编程方式执行此操作。

所以现在我已经给出了背景,这是我的实际问题。如果您阅读了背景并认为我的方法很糟糕,请告诉我。

我需要一种方法来获取包含这样一行的表:

并从中构造一个新表,如下所示:

如果这是有效的,我会这样做:

显然这是不可能的,并且您不能使被选择的列成为变量。我查看了这个问题(在 SQL server 2008 上的 Select 语句中使用变量列名),最佳答案可能很有希望,但它以“但这一切都非常可怕,恕我直言”结束。在踏上这条路之前,我想研究一下不是“非常可怕”的解决方案。有什么建议么?

0 投票
2 回答
3801 浏览

php - 用 xfdf 数据填充 pdf

我有一些 xfdf 数据,如此处所示,我需要在 PHP 中填写可编辑的 pdf。谁能给我一个解决方案?

0 投票
1 回答
862 浏览

php - 如何在 PHP 中读取 xfdf 字段 - 从提交的 PDF

我正在向 php 脚本提交 PDF 表单(xfdf 格式)。然后 php 将文件(xfdf)和电子邮件(作为附件)保存到一些电子邮件中。我希望能够从 xfdf 文件(发件人姓名和电子邮件)中提取两个字段,用作包含 xfdf 附件的电子邮件上的“发件人:”。我不需要所有字段,而且我知道字段名称。如果可能的话,我想在不安装任何其他库的情况下使用简单的 php。

先感谢您

0 投票
1 回答
908 浏览

html - 当 PDF 包含 XFDF 数据时,如何在浏览器中显示它?

我需要显示一个带有数据的 PDF 文件,这个数据是一个 XFDF 文件。所以这个过程在我的机器上工作我打开 XFDF 并自动显示 PDF 和数据。问题是当我在 Web 环境中进行此过程时,HTML 页面不显示任何内容。

我有 2 个文件:PDF 是 TestForm1.pdf,XFDF 是 TestForm1.xfdf。

我可以嵌入一个空的 PDF,它可以工作:

但以下(使用 XFDF)不起作用:

我的 XFDF 文件的代码是:

请我需要有关此问题的帮助或指导。问候。

0 投票
1 回答
1931 浏览

xml - 如何在c#中将填充的pdf转换为fdf或xfdf文件

如何将填充pdfxmlfdf或在起点xdfd设计的文件转换是最明显的。Adobe livecycle designer 7.1