将HTML表单提交为PDF

时间:2012-06-22 21:28:36

标签: php html forms pdf

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

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

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

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

关于.net框架的相关帖子有相同的想法,但只有付费商业解决方案:From HTML form to PDF

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

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

2 个答案:

答案 0 :(得分:1)

有很多工具没有像itextsharp那样付费。尝试以下http://www.4guysfromrolla.com/articles/030211-1.aspx希望此代码可以帮助您。我试过它对我有用。如果你可以支付,那么有许多付费工具可以将HtML转换为PDF,如ABCPDF等。这个例子在Asp.net中,我相信如果你能用PHP转换它也适用于你。

答案 1 :(得分:1)

2013年4月11日更新:

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

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

毕竟,这非常简单,您需要查找纸张尺寸以确定图像的X,Y,W,H,然后根据这些数字确定文本字段。

甚至还有Form Filling extension,但我无法让它发挥作用。


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

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

有一点需要注意,有些字符(例如单引号和双引号)未正确插入。这可能是逃避这些领域的问题,但我找不到答案。

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