我正在使用 ASP.NET 开发一个 Web 应用程序。
其中一项要求要求我打开包含表单字段的给定 pdf 文件,填写字段,例如选中复选框、从选择输入中选择值以及在文本框中输入文本等。
设置字段后,我需要将其提交到服务器并将其另存为新的 pdf 文件或更新同一 pdf 文件.
我的 pdf 本身没有提交按钮。我需要使用 pdf 文件外部的按钮将详细信息提交到服务器。
当服务器上有一个文件并将其提供给客户端时,该文件有两个实例:一个在服务器上,一个在客户端上。
最终用户可以在客户端填写表单,但如果您希望他将输入的数据提交到服务器,则需要 PDF 上的按钮。这里解释一下:编辑浏览器中嵌入的pdf并将pdf直接保存到服务器 https://stackoverflow.com/questions/29113588/edit-pdf-embedded-in-the-browser-and-save-the-pdf-directly-to-server
您对按钮的要求outsidePDF 在大多数情况下是不可能的:它需要在 PDF 查看器和浏览器之间建立通信。这仅在非常特定的环境中才有可能:它需要 Adobe Reader 插件,并且永远无法在 Mac 上运行。也可以看看PDF主机容器回调 https://stackoverflow.com/questions/13837002/pdf-hostcontainer-callback
您需要重新考虑在 PDF 之外添加按钮的要求!我一直在从事一个类似的项目,其中提交按钮被动态添加到表单中。该按钮仅在客户端的 PDF 上可见。客户端使用该按钮提交数据。
数据提交后(参见编辑浏览器中嵌入的pdf并将pdf直接保存到服务器 https://stackoverflow.com/questions/29113588/edit-pdf-embedded-in-the-browser-and-save-the-pdf-directly-to-server要了解数据可以以哪种形式传输),您可以在服务器端填写该表格。这里解释一下:
- 如何以编程方式填写pdf文件? https://stackoverflow.com/questions/3108704/how-to-fill-out-a-pdf-file-programatically
- 将 .xfdf 保存为 .pdf https://stackoverflow.com/questions/30508966/saving-xfdf-as-pdf
- ...(这是一个非常常见的问题;简单的搜索将揭示更多答案)
服务器上的表单就是您的模板。我认为这个模板将提供给许多不同的人。如果这是真的,那么您不想用先前用户填写的表单替换该模板!(此代码会导致一些严重的隐私问题。)
如果您确实想更新服务器上存在的 PDF(而不是创建新副本),您可能还想阅读此问题的答案:如何在不创建新 PDF 的情况下更新 PDF? https://stackoverflow.com/questions/16081831/how-to-update-a-pdf-without-creating-a-new-pdf
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)