将 HTML 表单提交为 PDF


Submit HTML form to PDF

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

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

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

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

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

到目前为止,我

找到的PHP解决方案是用于创建新的PDF,这不是我所需要的。我们的PDF是使用Adobe Illustrator(或类似的Adobe产品)创建的,并且是具有嵌入式字体,svg和图像内容的高分辨率。

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

> 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 文件。我仍然使用"黑客"的方式来使用 Koivi 的 FDF 生成器生成 FDF,但它在大多数情况下都有效。

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

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

有许多工具不像itextsharp那样付费。 请尝试以下 https://web.archive.org/web/20211020001747/https://www.4guysfromrolla.com/articles/030211-1.aspx 希望这段代码对您有所帮助。我已经试过它对我有用。如果您可以付款,那么有许多付费工具可以将HtML转换为PDF,例如ABCPDF等。这个例子是 Asp.net 的,我相信如果你可以用PHP转换它,它也会对你有用。