如何将HTML表单数据输出为PDF



我需要以HTML表单从访问者那里收集数据,然后让他们打印一个预先填充了适当字段的文档。他们需要在文件上有几个签名,所以必须打印出来。

纸质表格已经存在,所以一个想法是把它扫描进去,什么都不填,作为一张图像。然后,我会使用CSS来定位HTML表单数据,并使用空白扫描表单作为背景图像。

我认为,一个更好的选择是用这些数据自动生成PDF,但我不确定如何实现。

建议和想法将不胜感激!=)

我不得不恭敬地不同意奥斯瓦尔多的观点。在跨浏览器集成方面,使用CSS在打印文档上对齐需要很长时间才能高效完成。此外,如果微软推出了一款新的浏览器,你将不得不不断更新以适应浏览器的新用途。

如果你知道任何PHP(如果你知道JavaScript和HTML,基本的PHP非常简单),这里有一个很好的库可以使用,FDPF:

值得庆幸的是,PHP并没有弃用很多方法,如果你必须进行更改,那么总代码不到10行。

使用CSS可以很好地控制打印文档,因此我建议您先尝试该选项。因为它更容易。

这实际上是一个很棒的php库,用于将HTML转换为PDF文档http://code.google.com/p/dompdf/网站上有很多演示

XSL-FO是我的建议。XSL-FO(与XSLT和XPath一起)是XSL的一个子标准,旨在作为格式化文档(包含文本、图形元素、字体、样式等)的抽象表示。

XSL-FO文档是有效的xml文档,有一些工具和api允许您将XSL-FO documet转换为MS Word、PDF、RTF等。根据您使用的技术,快速谷歌搜索会告诉您可用的内容。

这里有几个链接可以帮助您开始使用XSL-FO:

  • http://en.wikipedia.org/wiki/XSL_Formatting_Objects
  • http://www.w3schools.com/xslfo/xslfo_intro.asp
  • http://www.w3.org/TR/xsl11/

最新更新