2011-11-14 4 views
0

У меня есть документ PDF, сложенный в виде двоичного кода в базе данных SQL Server. Я предоставил двоичный документ в формате PDF внутри iFrame с помощью обработчика HTTP.Редактирование PDF-документа в Интернете и сохранение в базе данных с помощью ASP.NET

Теперь я хочу разрешить пользователям редактировать данные в файле PDF, показанные внутри iFrame, а также автоматически заполнять некоторые поля в PDF-файле при нажатии кнопки.

После заполнения полей заполненный документ PDF в iFrame должен быть сохранен как двоичный файл в базе данных.

Как это можно реализовать с помощью ASP.NET 4.0?

ответ

0

Это трудная часть вашего вопроса:

Теперь я хочу, чтобы позволить пользователям редактировать данные в файле PDF, показанном внутри плавающий фрейм, а также заполнить некоторые поля в PDF автоматически при нажатии кнопки.

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

Но есть также некоторые открытые проекты Источник:

Эти инструменты могут быть использованы для заполнения полей PDF, а также для других прайс-листов для PDF-файлов, но такие вещи, как редактирование текста вне полей формы, очень сложно сделать. Есть целые комплекты программного обеспечения, построенные вокруг авторинга PDF (думаю, Adobe Acrobat). Все они должны предоставить вам возможность предоставить новый PDF (как файл, массив байтов, поток), чтобы вы могли сохранить его обратно в базу данных.

Возможно, вам повезло, что пользователи смогут загружать и редактировать документы Word (или любой другой эквивалент, который вы выбрали) и преобразовывать конечный результат в PDF. Назначение снова может помочь с заполнением полей формы в документе, а также преобразованием из Doc в PDF.

Я не аффилирован с Aspose в любом случае - это просто инструмент торговли для таких задач.

+0

Я посмотрел на activePDF, Aspose и iText. Они обеспечивают возможность заполнения полей формы в PDF, но они не предоставляют возможности отображения PDF-файла на веб-странице и получения пользовательских входов, а затем сохранения файла в базе данных. Я нашел один инструмент RADPDF очень полезным и отвечал всем моим потребностям, за исключением цифровой подписи документа PDF. – Anand

0

Я думаю, что вы ищете http://www.radpdf.com/

+0

Я пробовал этот компонент. Он отвечает всем моим потребностям, кроме цифровой подписи. В настоящий момент это не поддерживает подпись. – Anand

0

Я реализовал это, добавив HTTP кнопку Отправить внутри Adobe Acrobat (интерактивной) форме. Когда нажата кнопка отправки, документ PDF будет отправлен на сервер (страница ASPX). Страница ASPX будет читать документ PDF, размещенный как поток, преобразовать его в байты и хранить в базе данных.

+0

Это будет работать, только если у ваших клиентов установлен Adobe Acrobat Standard или Professional. Если у них есть Adobe Reader, только FDF и XFDF могут отправлять по HTTP (PDF не будет). См. Http://help.adobe.com/en_US/acrobat/pro/using/WS58a04a822e3e50102bd615109794195ff-7dd6.w.html – userx

+0

Нет, вы можете отправить PDF, даже если у клиента нет Adobe Acrobat. Я пробовал это только с Adobe Reader, и он работал нормально. – Anand

+0

Вы уверены? Документация, к которой я привязан, довольно понятна »Примечание. Если пользователи, заполняющие форму PDF, используют Adobe Reader, вы должны выбрать либо FDF, либо XFDF для опции« Формат экспорта »., Ref: http: //help.adobe. ком/en_US/акробат/Pro/используя/WS58a04a822e3e50102bd615109794195ff-7dd6.w.html – userx