2015-08-08 75 views
3

我正在使用asp.net在web应用程序上工作。如何编辑和更新PDF文件?

之一要求要求我开给定的pdf文件包含表单字段,填充字段等检查的复选框,从选择输入选择的值和输入在文本框等的文本

一旦字段设置然后我需要提交它到服务器和保存为一个新的PDF文件或更新相同的PDF文件

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

+0

如果不包含代码,则无法回答。截至目前,我投票结束。 – meskobalazs

+1

@meskobalazs这个问题可以回答,解释所问的问题是不可能的也是一个答案。要求*我需要使用pdf文件外的按钮将详细信息提交给服务器*是不可能的,因为应用程序需要在Mac上工作,或者需要与Adobe Reader以外的查看器一起工作。 –

+0

我应该详细阐述:这些问题太模糊。 IMHO需要很多猜测,这对于更好的描述来说不是必需的。 – meskobalazs

回答

2

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

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

你的要求有一个按钮的PDF在大多数情况下是不可能的:它需要PDF阅读器和浏览器之间建立通信。这只能在一个非常特定的环境中实现:它需要Adobe 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?