6

我们有一个高分辨率的 PDF(用于打印),上面有一些表单域。我们希望有一个提交到 PDF 的 HTML 表单,然后将其放入相应的字段中。

我在谷歌上找到了一个解决方案:http: //koivi.com/fill-pdf-form-fields/

但是,使用该解决方案,您只会得到一个 FDF 文件……而且该演示对我不起作用,打开 FDF 文件只会下载另一个 FDF 文件。

由于此 PDF 将向公众提供,我们希望使其尽可能简单。如果我们必须打开我们的原始 PDF 并导入这个 FDF 文件,我们需要一个不同的解决方案(我不确定 FDF 文件的用途,因为它不起作用)。

一篇关于 .net 框架的相关帖子也有同样的想法,但只有付费的商业解决方案:从 HTML 表单到 PDF

到目前为止,我发现的 PHP 解决方案是用于创建新的 PDF,这不是我需要的。我们的 PDF 是使用 Adob​​e Illustrator(或类似的 adobe 产品)创建的,具有嵌入字体、svg 和图像内容的高分辨率。

表单元素已经到位,我们只需要将数据获取到那里。

4

2 回答 2

2

2013 年 4 月 11 日更新:

自从发布此问题以来,我一直在需要实现此目标的多个项目中使用FPDF 。尽管它似乎无法将模板 PDF 与提供的数据“合并”,但它可以从头开始创建 PDF。

我用过的一个例子,我有一个用于打印的高分辨率 PNG(类似于最初的问题),我们必须在中心清楚地写下客户的姓名和今天的日期。我只是使用FPDF->Image()制作了 PDF 的背景,然后使用FPDF->Text()编写了文本。

毕竟这非常简单,您需要查看纸张尺寸以确定图像的 X、Y、W、H,然后将您的文本字段与这些数字相关。

甚至还有一个表单填写扩展,但我无法让它工作。


似乎我应该回答我自己的问题,尽管 Visions 的答案可能会更好(似乎被删除了?)。我使用了 Vasiliy Faronov 的链接,这是对我的主要问题的评论:https ://stackoverflow.com/a/1890835/200445

在这里,我找到了如何安装pdftk并运行命令来合并(展平)我的 FDF 和 PDF 文件。我仍然使用“hacky”方式使用Koivi 的 FDF 生成器生成 FDF,但它在大多数情况下都有效。

需要注意的是,某些字符(如单引号和双引号)未正确插入。这可能是转义字段的问题,但我找不到答案。

无论如何,我的 PDF 表单生成器正在运行,但任何有类似问题的人都应该寻找更好的解决方案。

于 2012-06-28T06:34:07.760 回答
1

有许多工具没有像 itextsharp 那样付费。尝试以下http://www.4guysfromrolla.com/articles/030211-1.aspx希望此代码对您有所帮助。我已经尝试过它对我有用。如果您可以付款,那么有许多付费工具可以将 HtML 转换为 PDF,例如 ABCPDF 等。此示例位于 Asp.net 中,我相信您是否可以将其转换为 PHP,它也适用于您。

于 2012-06-26T05:18:15.657 回答