【问题标题】:How to edit and update the pdf file?如何编辑和更新pdf文件?
【发布时间】:2015-10-31 18:17:29
【问题描述】:

我正在使用 asp.net 开发一个 Web 应用程序。

其中一个要求是我打开一个包含表单字段的给定 pdf 文件,填写字段,例如选中复选框、从选择输入中选择值以及在文本框中输入文本等。

设置字段后,我需要将其提交到服务器并将其保存为新的 pdf 文件或更新相同的 pdf 文件

我的 pdf 文件本身没有提交按钮。我需要使用 pdf 文件外的按钮将详细信息提交给服务器。

【问题讨论】:

  • 不包含代码,无法回答。截至目前,我投票赞成结束。
  • @meskobalazs 这个问题可以在某种意义上得到回答,即解释所问的问题是不可能的也是一个答案。 我需要使用 pdf 文件外的按钮向服务器提交详细信息的要求是不可能的,因为应用程序需要在 Mac 上运行,或者如果它需要与 Adob​​e Reader 以外的查看器一起使用。跨度>
  • 我应该详细说明:问题太模糊了。恕我直言,可能的答案需要很多猜测,而更好的描述则没有必要。

标签: javascript asp.net pdf itextsharp


【解决方案1】:

当您在服务器上有一个文件并将其提供给客户端时,该文件有两个实例:一个在服务器上,一个在客户端上。

最终用户可以在客户端填写表单,但如果您希望他将输入的数据提交到服务器,则需要 PDF 上的按钮。这在这里解释:Edit pdf embedded in the browser and save the pdf directly to server

您要求在 PDF外部有一个按钮在大多数情况下是不可能的:它需要在 PDF 查看器和浏览器之间建立通信。这只能在非常特定的环境中实现:它需要 Adob​​e Reader 插件,而且它永远无法在 Mac 上运行。另见PDF hostContainer callback

您需要重新考虑在 PDF 之外有一个按钮的要求!我一直在从事一个类似的项目,其中提交按钮被即时添加到表单中。该按钮仅在客户端的 PDF 上可见。客户端使用该按钮提交数据。

提交数据后(请参阅Edit pdf embedded in the browser and save the pdf directly to server 了解数据可以以哪种形式传输),您可以在服务器端填写表单。此处对此进行了解释:

您服务器上的表单就是您的模板。我假设这个模板将提供给许多不同的人。如果这是真的,那么您不想用之前用户填写的表单替换该模板!(此代码会导致一些严重的隐私问题。)

如果您确实想更新服务器上存在的 PDF(而不是创建新副本),您可能还想阅读此问题的答案:How to update a PDF without creating a new PDF?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-04
    • 2021-02-12
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-12
    • 2019-11-10
    相关资源
    最近更新 更多