【发布时间】:2012-03-13 19:25:50
【问题描述】:
我需要以 HTML 表单从访问者那里收集数据,然后让他们打印一个预先填充了适当字段的文档。他们需要在文件上有几个签名,所以必须打印出来。
纸质表格已经存在,所以一个想法是扫描它,没有填写任何内容,作为图像。然后,我将使用 CSS 打印出 HTML 表单数据以进行定位,并使用空白扫描表单作为背景图像。
我认为更好的选择是使用这些数据自动生成 PDF,但我也不知道如何完成。
建议和想法将不胜感激! =)
【问题讨论】:
我需要以 HTML 表单从访问者那里收集数据,然后让他们打印一个预先填充了适当字段的文档。他们需要在文件上有几个签名,所以必须打印出来。
纸质表格已经存在,所以一个想法是扫描它,没有填写任何内容,作为图像。然后,我将使用 CSS 打印出 HTML 表单数据以进行定位,并使用空白扫描表单作为背景图像。
我认为更好的选择是使用这些数据自动生成 PDF,但我也不知道如何完成。
建议和想法将不胜感激! =)
【问题讨论】:
我不得不恭敬地不同意奥斯瓦尔多。在跨浏览器集成方面,使用 CSS 在打印文档上对齐需要很长时间才能有效地完成。另外,如果 Microsoft 推出新的浏览器,您将不得不不断更新以适应浏览器的新用途。
如果你知道任何 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 文档,并且存在允许您将 XSL-FO 文档转换为 MS Word、PDF、RTF 等的工具和 API。根据您使用的技术,快速的谷歌搜索将告诉你什么是可用的。
这里有一些链接可以帮助您开始使用 XSL-FO:
【讨论】: