首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从数据库中填充PDF字段

从数据库中填充PDF字段
EN

Stack Overflow用户
提问于 2011-03-29 15:43:57
回答 1查看 11.1K关注 0票数 3

我有一个PDF文件(不是我创建的-我没有控制设计等)。它允许用户在中填写某些表单字段并保存结果。我希望使用以下步骤自动完成字段填充的过程:

  1. 从数据库中获取数据。
  2. 打开PDF表单字段并带有数据。
  3. 保存修改后的文件到磁盘上的一个单独位置。
  4. 锁定修改后的文件使表单字段不能再被编辑。

H 111将文件发送给用户。H 212G 213

我很乐意使用PHP、Perl、Python或Java来执行步骤2-5 (按优先顺序排列),但我使用的任何东西都必须在Linux下工作(例如,它不能依赖仅在Windows上可用的库)。

最终的结果应该是一个PDF,普通用户可以打开和打印,而不是修改(我确信高级用户可以找到这样做的方法,但我承认我不能保证完全安全地防止修改)。我不想改变PDF的结构,只想填充表单字段。

有一个标准的软件来做这个吗?我已经看到了FDF的提到,但我不完全确定这是否是我想要的,它是否允许我随后锁定文件,以及我想要做的是否符合EULA。

编辑:最后的答案是使用iText (正如Mark建议的那样),但是将其实现为一个web服务,它允许您传递一个表单、字段名和值以及PDF文件‘模板’的数组。按照AGPL,web服务将是开源的(一旦我编写了它,就可以在GitHub上使用),但是任何连接到它的东西都不必是开源的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-29 21:45:09

灌装

任意数量的不同库都可以填充字段值。我偏爱iText (java)或iTextSharp (c#)。几年前我用Java写了一篇文章。没有那么难)。有很多。搜索一下,你会找到他们的。

锁紧

有几个不同级别的“锁定字段”。

  • 每个字段都有一个“只读”标志。对于其他能够设置字段值的库来说,这几乎是一种礼貌。事实上,它通常被认为意味着“ui不能进行更改”。表单脚本可以,regardless.
  • Form扁平化:将字段直接绘制到页面中,并删除所有interactivity.

每一个都有优缺点。

国旗:没有太安全。表单数据仍然很容易访问。滚动的字段仍然滚动。

扁平化:几乎正好相反。这是很难修改(虽然远不是不可能的)。表单数据只能通过文本提取(这很难,但越来越普遍)。列表&包含比可见内容更多的内容的文本字段将不再滚动。

扁平化的能力相对较少。同样,iText可以这样做(就像iTextSharp一样),但是我不知道其他任何第三方库可以.我确信他们的存在,我只是不能从我的头顶上把他们命名出来。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5475232

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档