如何编辑和更新PDF文件?

4
我正在使用asp.net开发一个Web应用程序。
其中一个需求是打开一个包含表单字段的pdf文件,填写各个字段,例如勾选复选框、从下拉菜单中选择值以及在文本框中输入文本等等。
一旦字段设置完成,我需要将其提交到服务器并保存为新的pdf文件或更新相同的pdf文件。
在pdf文件本身中没有提交按钮。我需要使用pdf文件外部的按钮将详细信息提交到服务器。

没有包含代码,这个问题无法回答。目前,我投票关闭。 - meskobalazs
1
@meskobalazs 这个问题可以回答,因为说明所询问的事情是不可能的也是一个答案。如果应用程序需要在 Mac 上运行或需要与 Adobe Reader 以外的查看器一起使用,则要求“我需要使用 PDF 文件外的按钮将详细信息提交到服务器”是不可能的。 - Bruno Lowagie
我应该详细说明:这个问题太模糊了。在我看来,潜在的答案需要太多猜测,如果有更好的描述,就不必要了。 - meskobalazs
1个回答

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?

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接