我需要能够以ASP.Net形式查看嵌入式pdf,并打印并将文档保存回Web服务器。 pdf文档允许填写各种字段,我还需要一个打印和保存按钮,该按钮位于不在pdf默认查看器中的表单上。
所以场景是用户在asp.net webform中打开pdf文档,填写表单,然后单击打印按钮或保存按钮。打印按钮应激活pdf查看器中的打印,但保存按钮应自动获取pdf文档中提交的更改并将其保存到Web服务器。我不能让用户打开一个单独的“另存为”对话框并将其保存到他的计算机中。
答案 0 :(得分:1)
如果我理解正确,您想要取消pdf查看器的“保存”功能并将其替换为您自己的功能,以便用户无法在本地保存,但文件将被发送回服务器....
如果是这样,那么您可能需要使用所需的选项构建自己的PDF查看器;删除“保存”按钮或将文档发布到服务器。而且我不确定这是多么可行,因为我没有尝试过。
您应该创建一个Web表单,要求用户输入所需的数据并在服务器中构建pdf。此时,您可以将其保存在服务器端,然后为用户提供打印功能;不使用表单查看器。 有很多PDF API可以让你这样做。
答案 1 :(得分:1)
如果您想使用'embed'或'object'来内联您的pdf(http://blog.flashcolony.com/?p=244),您可以在您的可填写pdf上放置一个按钮,并使用'submitForm'并将'cSubmitAs'设置为PDF和cURL设置为您要发布到的http。
我发现你可以使用'cURL'的相对路径 - 可以使用/ someApp / someController / someAction而不是http://www.somecompany.com/someApp/someController/someAction
(更多http://www.adobeforums.com/webx/.59b7911e)。
然后在您发布到的服务器端,使用任何语言从http请求中选择application / pdf并使用它执行您需要的操作。
我认为没有办法超载阅读器功能(保存,打印)。
答案 2 :(得分:0)
您可以将javascript嵌入到将信息发布回服务器的表单中,您可以在其中创建所需的表单。
看看John Deubert所着的书使用Javascript扩展Acrobat表单。它会告诉你所需要的一切。