Редактирование и подпись PDF в браузере локально
За последние месяцы появилось несколько полезных инструментов для подписи и редактирования PDF. Опенсорсные веб-приложения работают через браузер, но локально на компьютере клиента, то есть без передачи документов на сервер. Вся «установка» таких приложений сводится к сохранению HTML с сайта и запуску из кэша.
В некоторых случаях эти современные приложения могут составить альтернативу платным нативным программам, таким как Adobe Acrobat Pro и DocuSign.
Редактирование PDF в браузере
В марте 2023 года мы рассказывали о самых простых способах редактирования PDF, чтобы заполнить анкету, быстро добавить рукописную подпись (факсимиле) или печать. Как раз незадолго до этого вышел Firefox 106 с более функциональным редактором, который включает добавление текста и рисование фигур, в том числе подписей.
Там упоминался удобный веб-редактор simplePDF, ориентированный на простейшие и быстрые манипуляции с PDF: вписать имя в PDF-форму, проставить галочки и подпись, добавить фото. Редактор очень простой, работает без регистрации, локально на компьютере пользователя.
Из нативных программ можно упомянуть PDF24 Creator и PDFtk (PDF toolkit, платная лицензия). Но здесь тоже имеется консольная утилита и даже серверная версия.
Вышеупомянутый PDF24 Creator — это нативная версия веб-сервиса PDF24 Tools:
С момента выхода той статьи появилось минимум два опенсорсных инструмента для редактирования PDF, причём они гораздо более продвинутые, чем simplePDF:
- Stirling-PDF: локальное веб-приложение для работы с PDF (на КДПВ). Распространяется в контейнере Docker, который можно развернуть на своём хостинге или домашнем компьютере. Поддерживается разделение, слияние, преобразование, реорганизация, добавление изображений и страниц, поворот, сжатие и многое другое.
Все рабочие файлы и PDF существуют либо исключительно на стороне клиента, либо находятся в памяти сервера только во время выполнения задания, либо временно хранятся в файле.
В принципе, Stirling-PDF можно запустить и без Docker/Podman в большинстве дистрибутивов Linux и MacOS, но для этого придётся вручную установить пару десятков зависимостей и компонентов. Инструкция по установке здесь. Под Windows для некоторых компонентов придётся использовать WSL.
- PDF Tool работает примерно так же, как и предыдущее приложение, только сразу устанавливается без контейнера. По нажатию Install App оно сразу загружается из локального кэша.
В репозитории Stirling-PDF автор рассказал, что программа родилась как проект ChatGPT, который он потом доработал и расширил. Похоже, использование нейросетей в программировании действительно приносит пользу. Хотя такое приложение получается тяжеловесным, неоптимизированным, идёт в контейнере, но оно реально работает.
Опенсорсные альтернативы DocuSign
Мы раньше упоминали простую опенсорсную программу open-pdf-sign для цифровой подписи PDF из командной строки. Консольная утилита работает с существующими сертификатами от любых удостоверяющих центров.
Из других опенсорсных инструментов в последнее время появились DocuSeal и OpenSign, которые работают на своём хостинге.
DocuSeal может создавать документы/формы с нуля, редактор WYSIWYG запускается локально или в облаке, дружелюбен к мобильным устройствам. Поддерживает 11 типов полей (подпись, дата, чекбокс и др.), автоматическую рассылку писем через SMTP, сохранение файлов на диске, в AWS S3, Google Storage, Azure Cloud, цифровую подпись, проверку подписи, нескольких подписантов, управление пользователями, поддерживает API и веб-хуки для интеграции с другими веб-приложениями.
Один из вариантов использования — быстрое создание формы PDF и отправка адресатам на подпись.
DocuSeal тоже распространяется в контейнере Docker, так что его можно установить на свой хостинг или в облако за пару минут. По умолчанию используется SQLite. Инструмент больше рассчитан на корпоративных пользователей, которые хотят интегрировать в свой продукт или рабочий процесс создание, заполнение, подпись и обработку PDF.
OpenSign тоже поддерживает электронную подпись документов без ограничений на количество пользователей и совершенно бесплатно. Разработчики позиционируют своё решение как альтернативу DocuSign, PandaDoc, SignNow, Adobe Sign, Smartwaiver, SignRequest, HelloSign и Zoho Sign, с целью демократизировать подпись документов, то есть сделать её доступной для всех.
Пошаговый процесс подписи показан на скриншотах:
Несмотря на все недостатки, PDF уже несколько десятилетий остаётся стандартом для документооборота. Это очень сложный формат, поэтому веб-редакторы было непросто разработать. Но сейчас процесс наконец сдвинулся с мёртвой точки. Появились не только веб-редакторы, но и опенсорсные решения для документооборота и цифровой подписи.