Как создать веб-форму для отправки 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. У них есть документация на стороне сервера.)
Другие вопросы по тегам