【问题标题】:Display PDF as HTML Form [closed]将 PDF 显示为 HTML 表单 [关闭]
【发布时间】:2011-05-13 22:32:29
【问题描述】:

我想将 PDF 显示为 html 页面 - 允许用户输入可填写的数据。我的问题不在于如何导入/填充数据(我能够使用 FDF/XML 和 ITextSharp 做到这一点)。我唯一关心的是如何将其显示给用户,以便他/她可以看到表单、填写/编辑数据,并且应该使用它来完成。

我尝试将 PDF 保存为图像文件,并将其显示为背景图像 - 但它非常粗糙! - 我希望应该有一些优雅的解决方案。

感谢您的帮助!

【问题讨论】:

  • 您需要某种 PDF 到 HTML 的解决方案吗?否则是否允许您的用户打开插件或 Adob​​e Reader 等外部应用程序?

标签: html pdf forms


【解决方案1】:

PDF 已经具备填表功能。只需显示 PDF 并让用户填写即可。您可以使用 Adob​​e Acrobat 添加字段。表单可以像网页一样提交回您的服务器,也可以通过电子邮件发送。

【讨论】:

  • 您将如何将表单提交回您的服务器@kindall?我刚刚对这个领域做了很多研究,感觉没有好的 js 解决方案可以抓取 pdf 并将其发布回服务器。这引出了我的下一个问题——您将如何在浏览器中“显示”pdf 以使其可填充? Mozzila 的 pdf.js 无法呈现表单字段,而其他 js 库也好不了多少。唯一的选择是将 pdf 作为 iframe、对象或使用嵌入标签嵌入。
  • 提交表单时能否提取pdf中的字段?
  • 我自己尝试过这种事情,但它似乎真的不可能,如果可能的话,它是如何完成的绝对不是很清楚。很高兴看到一些例子。
  • <embed src="myfile.pdf" type="application/pdf" width="100%" height="800px" />
【解决方案2】:

如果您使用的是 ASP.NET,您可能会考虑使用此 commercial PDF viewer 选项(它为您将 PDF 呈现为 HTML,保留表单字段)

【讨论】:

    【解决方案3】:

    这是我不久前使用 HTML 和 PHP 填充 PDF 表单的内容。它对我很有用。 http://koivi.com/fill-pdf-form-fields/tutorial.php(工作链接:http://web.archive.org/web/20170315111519/http://koivi.com/fill-pdf-form-fields/

    您始终可以使用 PDF 生成器来实际呈现包含您从 HTML 表单提交的数据的 PDF。这是一个这样做的类的示例http://www.fpdf.org/

    希望这对你有用。

    【解决方案4】:

    另一种解决方案可能是使用 flysoucer 从您的 html 生成 pdf。

    http://today.java.net/pub/a/today/2007/06/26/generating-pdfs-with-flying-saucer-and-itext.html

    【讨论】:

      【解决方案5】:

      PDF 几乎是一种只写格式,除非您想渲染它。我强烈建议您更改您的要求。

      【讨论】:

      • 这可能是评论,而不是答案。