Мне нужно иметь возможность просматривать встроенный PDF-файл в форме ASP.Net, а также распечатывать и сохранять документ обратно на веб-сервер. PDF-документ позволяет заполнять различные поля, и мне также нужна кнопка «Печать и сохранение», которая находится в форме, которой нет в средстве просмотра PDF по умолчанию.
Итак, сценарий заключается в том, что пользователь открывает PDF-документ в веб-форме asp.net, заполняет форму, а затем нажимает либо кнопку печати, либо кнопку сохранения. Кнопка печати должна активировать печать в программе просмотра PDF, однако кнопка сохранения должна автоматически принимать изменения, представленные в документе PDF, и сохранять их на веб-сервере. Я не могу, чтобы пользователь открывал отдельный диалог «Сохранить как» и сохранял его на свой компьютер.





Если я правильно понимаю, вы хотите исключить функцию «сохранения» программы просмотра PDF и заменить ее своей собственной, чтобы пользователь не мог сохранять локально, но файлы отправлялись обратно на сервер ....
Если это так, то вам может потребоваться создать собственное средство просмотра PDF-файлов с необходимыми параметрами; удаление кнопки «Сохранить» или отправка документа на сервер. И я не уверен, насколько это возможно, поскольку я не пробовал.
Вы должны создать веб-форму, которая просит пользователя ввести желаемые данные и построить PDF-файл на сервере. На этом этапе вы можете сохранить его на стороне сервера, а затем предложить пользователю возможность печати; без использования средства просмотра форм. Существует множество API-интерфейсов PDF, которые позволяют вам это делать.
Вы можете встроить javascript в форму, которая отправит информацию обратно на сервер, где вы сможете создать нужную форму.
Взгляните на книгу Джона Деуберта Расширение форм Acrobat с помощью Javascript. Он расскажет вам все, что вам нужно.
Если вы хотите использовать '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).
Затем на стороне сервера, на которую вы публикуете, используйте любой язык, чтобы выбрать приложение / pdf из HTTP-запроса и сделать с ним то, что вам нужно.
Я не думаю, что есть способ перегружать функции чтения (сохранение, печать).