Как создать веб-форму для отправки PDF?
У меня есть PDF-форма с несколькими ошибочными полями.
В настоящее время те, кто заполняет формы PDF, должны распечатать, заполнить, отсканировать, а затем отправить мне по электронной почте / факсу.
Я хотел бы иметь решение, в котором люди могут заполнить и отправить форму через веб-браузер. Благодаря моим исследованиям я нашел, прежде всего, сторонние решения. Однако по соображениям безопасности я бы хотел, чтобы решение содержалось на моем сайте / сервере.
Все мысли и идеи очень ценятся.
2 ответа
Новые версии Adobe Readers позволяют пользователям заполнять непосредственно в PDF. Если вы можете сделать форму такого типа, они могут просто заполнить ее в электронном виде и загрузить на свой сервер.
Проводя исследования в течение прошлой недели для генерации PDF, я нашел 3 возможных решения, каждое из которых имеет свои плюсы и минусы.
1) JSPDF генератор на стороне клиента PDF для легкой интеграции в любое приложение.
Плюсы:
- Может использоваться для создания отчетов одним нажатием кнопки, не отвечает в окне консоли.
- Протестировано на нескольких браузерах и показывает одинаковые результаты для Chrome, Firefox и IE.
Минусы:
- Среднее разрешение. Как работает JSPDF, он использует библиотеку rasterize.js, которая берет HTML-контент и в основном его растеризует, что несколько ухудшает качество, но, на мой взгляд, вы вряд ли почувствуете разницу. (По этой теме очень мало поддержки. Я проводил исследования по этому вопросу в течение нескольких часов, и единственные решения, которые я смог найти для улучшения качества, - это игра с размером и внедрение функции сглаживания, которая улучшает качество.)
- Поскольку он растеризован, его нельзя использовать для редактирования PDF после его загрузки. Это плоский PDF, который означает, что текст или что-либо внутри этого PDF не может быть отредактировано. Однако, если вы хотите, чтобы пользователь мог заполнить форму, а затем нажать кнопку, куда отправляется PDF, JSPDF может это сделать.
2) PhantomJS - еще один вариант для создания PDF.
Плюсы:
- Качество отличное и поддерживает несколько браузеров для одного поколения PDF.
- PDF можно редактировать после создания.
Минусы:
- Низкая поддержка того, как включить сторонний рендеринг API, например, Google Maps с ним. Это возможно, но сложно обойти, если вы не знакомы с API карт Google.
- В основном поддерживает генерацию PDF из окна консоли. Кроме того, PDF создается на лету. Это означает, что когда консоль запускается, файл PDF создается и отправляется в каталог, указанный в программе установки. Не загружается в браузере.
3) Wkhtmltopdf - это еще один вариант для создания PDF- файлов, который в основном имеет те же плюсы и минусы, что и PhantomJS.
Плюсы:
- Качество отличное и поддерживает несколько браузеров для одного поколения PDF.
- PDF можно редактировать после создания.
Минусы:
- Полагается на окне консоли для создания PDF.
- Низкая поддержка реализации скриптов на стороне клиента для создания PDF. У них есть документация на стороне сервера.)