我有一个PDF文件(不是我创建的-我没有控制设计等)。它允许用户在中填写某些表单字段并保存结果。我希望使用以下步骤自动完成字段填充的过程:
H 111
将文件发送给用户。H 212G 213
我很乐意使用PHP、Perl、Python或Java来执行步骤2-5 (按优先顺序排列),但我使用的任何东西都必须在Linux下工作(例如,它不能依赖仅在Windows上可用的库)。
最终的结果应该是一个PDF,普通用户可以打开和打印,而不是修改(我确信高级用户可以找到这样做的方法,但我承认我不能保证完全安全地防止修改)。我不想改变PDF的结构,只想填充表单字段。
有一个标准的软件来做这个吗?我已经看到了FDF的提到,但我不完全确定这是否是我想要的,它是否允许我随后锁定文件,以及我想要做的是否符合EULA。
编辑:最后的答案是使用iText (正如Mark建议的那样),但是将其实现为一个web服务,它允许您传递一个表单、字段名和值以及PDF文件‘模板’的数组。按照AGPL,web服务将是开源的(一旦我编写了它,就可以在GitHub上使用),但是任何连接到它的东西都不必是开源的。
发布于 2011-03-29 21:45:09
灌装
任意数量的不同库都可以填充字段值。我偏爱iText (java)或iTextSharp (c#)。几年前我用Java写了一篇文章。没有那么难)。有很多。搜索一下,你会找到他们的。
锁紧
有几个不同级别的“锁定字段”。
每一个都有优缺点。
国旗:没有太安全。表单数据仍然很容易访问。滚动的字段仍然滚动。
扁平化:几乎正好相反。这是很难修改(虽然远不是不可能的)。表单数据只能通过文本提取(这很难,但越来越普遍)。列表&包含比可见内容更多的内容的文本字段将不再滚动。
扁平化的能力相对较少。同样,iText可以这样做(就像iTextSharp一样),但是我不知道其他任何第三方库可以.我确信他们的存在,我只是不能从我的头顶上把他们命名出来。
https://stackoverflow.com/questions/5475232
复制相似问题