问题标签 [pdf-form]

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 回答
736 浏览

java - iText - 填写包含 JavaScript 操作的 XFA 表单

我的目标是用 iText 填写交互式 PDF xfa 表单。一切正常,但不幸的是某些字段具有 JavaScript 操作,我无法通过 fillXfaForm() 方法填充它们。我的问题是:如何以编程方式(在 Java 中)?甚至可能吗?

我可以通过启用 JS 的 Adob​​e Reader 导入工具手动完成。

以下是对 PDF 表格的参考: http ://www.finanse.mf.gov.pl/documents/766655/1481810/PIT-40%2820%29_v1-0E_2014.pdf

我的代码:

资源/xml_file.xml:

0 投票
1 回答
1115 浏览

c# - 如何使用 iTextSharp 创建按钮以添加到 PDF 文件?

我正在使用 iTextSharp 创建“标签”、文本框和复选框,但我尝试从该代码派生以创建按钮尚未成功。

这是我创建文本框的方式:

这是我创建复选框的方式:

这是我尝试创建按钮的方式:

最后一个(按钮)代码有什么遗漏或错误?我认为我在 DynamicButton.CellLayout() 中对“字段”的分配一定是错误的,但它应该是什么?

以下是“按钮”的外观(底部的细长线,复选框及其相关文本/标签下方):

在此处输入图像描述

我怎样才能使那些纤细的“按钮”丰满/滋润?

0 投票
1 回答
20337 浏览

java - Java PDFBox为PDF表单中的几个字段设置自定义字体

我正在使用 Apache PDFBox 读取可填写的 PDF 表单并根据一些数据填写字段。我正在使用以下代码(根据其他 SO 答案的建议)获取默认外观字符串并对其进行更改(如下所示,如果字段名称为“Field1”,我将字体大小从 10 更改为 12。

  1. 如何加粗该字段?关于 /Helv 10 Tf 0 g 排列顺序的任何文档?我需要设置什么来加粗该字段?
  2. 如果我理解正确的话,我可以在 PDFBox 中使用 14 种基本字体(无意中的双关语)。我想使用一种或多种看起来像签名(草书)的字体。任何开箱即用的字体可以做到这一点?如果没有,如果我有自己的字体,我如何设置写入PDF的方法?

请注意,通过在方法参数的特定“名称”字段中填充方法参数中传递的特定“值”,以下代码可以正常工作。

谢谢 !

根据 mkl 的回答,要在同一个 PDF 中使用两种字体,我使用了以下方法:我无法让默认字体和自定义字体一起工作,所以我在资源中添加了两种字体并使用它们。

0 投票
0 回答
150 浏览

pdf - LiveCycle 设计师 | 从远程服务器填充下拉列表

我有一个带有一个下拉列表的表单,没有任何项目。如何从远程服务器填充下拉列表(xml/text/json/other 通过 URL 的 http 请求)?有没有可能?

像这样的东西在此处输入图像描述

我使用 Adob​​e LiveCycle Designer ES 4

0 投票
1 回答
739 浏览

java - iText:如何在提交 Pdf 表单后重定向到 url,当它显示在 iframe 中时?

我已经按照书中给出的说明成功地提交了一个 Pdf 表单(9.2.1添加提交按钮到现有表单)。

在提交时调用 Java servlet:

处理接收到的数据后,servlet 重定向到特定的 url:

当 Pdf 未在 iframe 中显示时,这很有效。

我的问题是我的 Pdf 显示在 iframe 中,并且仅重定向 iframe 而不是父窗口。

一个解决方案是让我的 servlet 返回 REDIRECT_URL,然后调用一些 javascript 来重定向父窗口:

但我不知道在提交表单后如何调用这个 javascript 函数。

我怎么能用 iText 做到这一点?

编辑:

我设法通过这样做在提交后调用javascript:

但它不起作用。如果我显示控制台,我可以看到错误消息:

谢谢你的帮助 ;)

0 投票
1 回答
50 浏览

javascript - 越野车 Javascript PDF

我目前正在处理带有自定义计算的 PDF。

下面是给我各种问题的代码的一部分:

这是在一个文本字段中,其值根据满足的条件而变化。它有效(有时),我通常必须单击该框并删除它输入的错误值,然后它会显示正确的计算。其他时候它实际上并没有添加值,只是将它们连接在一起,例如,而不是 5 + 5 = 10(正确),它将放置 5+5 = 55(错误),当我手动删除错误的值时,这再次得到纠正。

任何人都可以提供有关为什么会发生这种情况的见解吗?

谢谢

0 投票
1 回答
1989 浏览

python - 将数据从 PDF 格式转换为 CSV

我正在尝试将在多个可填写的 pdf 表单中输入的数据转换为一个 csv 文件。
此代码包含几个步骤:

  1. 打开新的 .csv 文件(标题行)
  2. 使用“for...in”循环打开多个 pdf 表单
  3. 将表单域中输入的数据转换为 csv

但是,在运行命令时,我收到错误:

如果我只是 python 中的打印值(表单数据),它可以工作。但导入数据不会。可能还存在从行到列的值的问题。我希望我很清楚。

这是我的代码:


带有文本 pdf 的输出(包括所有输出)使用print (repr(value))

“无”代表“空文本框”;“1”和“0”代表“是”和“否”输出。

0 投票
1 回答
6691 浏览

javascript - 带有日期选择器的 Acrobat PDF-Form

我正在使用一个程序,其中一些设置应通过以可编辑的 Pdf 形式设置的值导入。Adobe Acrobat DC Pro 是我用来创建 Pdf 格式的程序。问题是它只有 TextBox、ComboBox 等控件,但没有 DatePicker。

在我搜索互联网后,我找到了来自 Acroform 的人,他们有一个 Javascript,可以在 Pdf 表单中使用 DatePicker。我从这里下载了他们的代码并且让它运行没有问题,但 DatePicker 从星期日开始。我想这是因为日期枚举以 0 = 星期日、1 = 星期一等开头,但我希望将 DatePicker 更改为从星期一开始(Windows 显示 DatePicker 的方式),问题是我没有经验在 Javascript 中。我认为如果我只是将代码中的所有天数数组更改为星期日结束而不是开始会起作用,但这只会使星期一至星期六的日期为空,然后它从星期日开始并绘制到右边没有Day-captions了。因为我没有使用 Javascript 的经验,所以我无法找出导致这种行为的代码。

我的问题是:

1) 有没有人在 Javascript 中遇到过类似的 DatePicker 问题并找到了他/她可以分享的解决方案?

2) 有谁知道无需购买即可使用的不同 Javascript DatePicker 示例?

该代码大约有 1200 行代码,因此我不会在此处发布,但可以在此处下载。

0 投票
0 回答
1098 浏览

perl - 使用 perl 填写 PDF 表单

我需要用 perl 中的数据填写 PDF 表单。我使用模块CAM::PDF

代码非常简单:

它可以正常工作,可以正确填充字段,但看起来不正确。见图片。

在表格中,每个字符都有特殊的方块。当您手动编辑 PDF 时,光标会自动跳转到下一个方块。但是当我用脚本填写这个 pdf 表单时,它只是放置文本,因为它忽略了这个方块。

请注意,每个方格都没有单独的 ID。Telefoon 的所有 10 个方格就像一个字段,并且有一个 ID 'Telefoon'

知道如何在 perl 中正确填写 PDF 表单(看起来不错)吗?或者其他一些方法?

PDF表格

以下是带有 ID 的字段:

身份证

提前感谢您的帮助。

帕维尔

0 投票
1 回答
2979 浏览

java - PDFBox 1.8.10:填写并签名 PDF 生成无效签名

我(以编程方式)在 PDF 文档中填写表格(AcroPdf),然后在文档上签名。我从 doc.pdf 开始,使用 PDFBox 的 setFields.java 示例创建 doc_filled.pdf。然后我签署 doc_filled.pdf,创建 doc?filled_signed.pdf,使用一些代码,基于签名示例并在 Acrobat Reader 中打开 pdf。输入的字段数据可见,签名面板告诉我

“此签名中包含的格式或信息存在错误(签名字节数组无效)”

到目前为止,我知道:

  • 单独应用的签名代码(即直接创建一些 doc_signed.pdf)创建一个有效的签名
  • 添加到现有签名字段的“不可见签名”、可见签名和可见签名存在问题。
  • 如果我不填写表格,而只是打开并保存它,甚至会出现问题,即:

    /li>

足以破坏后来应用的签名代码。

另一方面,如果我采用相同的 doc.pdf,在 Adob​​e 中手动输入字段值,签名代码会生成有效签名。

我究竟做错了什么?

更新:

@mkl 要求我提供文件,我正在谈论(我目前没有足够的声誉,无法将所有文件作为链接发布,抱歉给您带来不便):

最后一个是通过一次性签署和填写文档来创建的,使用

正如我已经在评论中写的,一些

不过,似乎不见了。参考 @mkl 的第二条评论,我发现了这个 SO 问题:Saved Text Field value is not displayed proper in PDF generated using PDFBOX,这也涵盖了一些未显示的输入文本。我第一次尝试,申请

到字段和表单的字典,然后显示字段上下文,但最后没有添加签名。我仍然需要进一步研究。

更新: 故事在这里继续:PDFBox 1.8.10:填写并签署文档,再次填写失败