2014-07-23 4 views
0

У меня есть документ в формате PDF, который генерируется «на лету» и визуализируется «на лету» в iFrame в раду. В основном документ уже в значительной степени предварительно заполнен, однако у пользователя все равно будет кусок информации, которую они должны ввести. Я нашел много информации о отправке PDF-кода в iframe, но не так много информации о том, как идти другим путем. У меня есть кнопка в радворде, которая может получить доступ к объекту iframe, однако я немного потерян относительно того, куда идти оттуда.Чтение PDF из iFrame?

EDIT: PDF является редактируемой формой. Я пытаюсь оттянуть весь документ PDF так, как есть, после того, как клиентская сторона сделает свои записи в форме.

+0

Создается ли PDF «вне» iframe? –

+0

PDF создается вне iframe, а затем записывается как массив байтов. Я пытаюсь зафиксировать любые изменения, которые конечный пользователь делает в PDF, и сохранить измененный PDF. – user2366842

+0

У вас есть контроль над кодом внутри iframe? –

ответ

0

Я думаю, вам нужно будет отправить файл пользователю, чтобы он мог редактировать его локально и поручить им загрузить его.

Заголовок content-disposition со значением attachment может помочь с первой задачей, и вы можете использовать RadAsyncUpload для его загрузки: http://demos.telerik.com/aspnet-ajax/asyncupload/examples/overview/defaultcs.aspx.

Я не знаю, как использовать плагин для просмотра PDF, который браузеры используют для показа PDF. Возможно, есть API от Adobe или какой-то другой сторонний плагин, но это будет полагаться на них и не под вашим контролем.

Возможно, программа просмотра JS PDF из FireFox имеет что-то: https://mozillalabs.com/en-US/pdfjs/, но я не знаю, насколько она стабильна и удобна.

+0

Похоже, что PDF.js в конечном итоге сможет делать то, что я ищу, однако кажется, что на данный момент он довольно далек от завершения. Хотя я не хочу идти по этому маршруту, кажется, у меня, возможно, нет другого выбора, кроме как клиент сохранит pdf на своем конце после внесения изменений, а затем перезагрузит его. – user2366842

+0

Я думаю, что люди привыкли к работе с документами, требующими ввода, поэтому достаточно небольшого учебного сообщения. Другой вариант - просто создать форму с необходимыми полями и сделать вставку в PDF на сервере с вашим кодом, если это вариант. Таким образом, PDF никогда не подойдет к пользователю, и у вас все равно будет вход. – rdmptn

+0

Я думал об этом так, но есть ряд разных PDF-файлов, которые могут отображаться, в зависимости от параметров, и есть потенциал для добавления большего количества документов в список ... на данный момент я 'm только, что пользователи сохраняют локально, а затем загружают с помощью управления загрузкой. Это действительно не совсем то, что мне нужно, но пока это достаточно хорошо. – user2366842

Смежные вопросы