【问题标题】:How do I output HTML form data to PDF?如何将 HTML 表单数据输出为 PDF?
【发布时间】:2012-03-13 19:25:50
【问题描述】:

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

纸质表格已经存在,所以一个想法是扫描它,没有填写任何内容,作为图像。然后,我将使用 CSS 打印出 HTML 表单数据以进行定位,并使用空白扫描表单作为背景图像。

我认为更好的选择是使用这些数据自动生成 PDF,但我也不知道如何完成。

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

【问题讨论】:

    标签: css forms pdf


    【解决方案1】:

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

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

    谢天谢地,PHP 并没有弃用很多方法,而且如果您必须进入并进行更改,总代码不到 10 行。

    【讨论】:

    • 我去了:html2fpdf.sourceforge.net,这是我在该页面上看到的内容:“警告:此页面需要安装 Adob​​e Acrobat Reader 插件。如果您没有安装,请前往那里。” THERE 链接将我带到 Adob​​e,但我确实安装了 Acrobat Reader。如果您在页面上使用 PDF 嵌入,请确保它没有提供比 html+css 页面更好的跨浏览器集成。
    • 我不确定我是否完全理解您的评论。听起来 THERE 链接仅适用于计算机上没有 Adob​​e Acrobat 的人。当然,如果您使用的是 PDF,您肯定需要安装 Acrobat。
    • 我确实安装了 Acrobat Reader,并且在该页面上看到了上面的警告消息,而不是其他人看到的 PDF。
    • 我支持@Christopher。我知道这篇文章很旧,但是有一个很棒的脚本 here 使用了 FPDF 库。
    【解决方案2】:

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

    【讨论】:

    • 很好的反馈,谢谢。你对我如何做到这一点有什么建议吗? CSS框架什么的???
    • 使用 normalize.css 之类的东西来确保它在浏览器和测试中始终如一地工作。
    【解决方案3】:

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

    【讨论】:

      【解决方案4】:

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

      XSL-FO 文档是有效的 xml 文档,并且存在允许您将 XSL-FO 文档转换为 MS Word、PDF、RTF 等的工具和 API。根据您使用的技术,快速的谷歌搜索将告诉你什么是可用的。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-12-05
        • 2018-08-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多