История сложилась так, что в 80-е годы именно PostScript стал стандартом для цифровых документов, а из него появился «портативный» PDF. Вероятно, нам ещё долго придётся жить с этим наследием типографской индустрии 20 века.
Быстро поставить подпись/печать на полученный PDF и отправить его адресату — самый типичный сценарий в современном документообороте. Практика показывает, что некоторые офисные сотрудники предпочитают распечатать PDF, расписаться от руки — и отсканировать распечатку с подписью, сводя к нулю логику электронного документооборота. Если бумажная копия нужно только для сканирования, то это совершенно бесполезная трата бумаги и времени.
Посмотрим, какие есть варианты для быстрого редактирования PDF с сохранением правок в цифровом виде.
Adobe Acrobat Pro
Конечно, стандартным способом редактирования является штатный Adobe Acrobat Pro, в котором есть абсолютно все функции, какие только можно себе представить.
Но это платная и тяжеловесная программа, а её функциональность зачастую излишняя. Есть более простые и бесплатные варианты. В первую очередь стоит упомянуть, что PDF-редактор внедрили прямо в браузер Firefox, начиная с версии 106.
Firefox 106+
Firefox 106 вышел в октябре 2022 года и не стал каким-то важным и значительным релизом, за исключением двух функций — синхронизации между устройствами и встроенного редактора PDF.
Вообще, Firefox умеет отображать PDF уже почти десять лет, а с версии 93 даже позволяет ставить галочки в формах в соответствии с форматами AcroForms и XFA. Но это была весьма ограниченная поддержка редактирования. Теперь появился более функциональный редактор, включающий в себя:
- добавление текста;
- рисование фигур, в том числе подписей.
Firefox позволяет делать аннотации: печатать или писать от руки прямо в PDF, выбирать цвет, размер, толщину линий, непрозрачность и т.д., а затем сохранять PDF-файл локально с новыми дополнениями.
Эти новые возможности избавляют от двух проблем. Во-первых, теперь вы гарантированно увидите свои (или чужие) комментарии в PDF, потому что некоторые программы для просмотра с этим не очень корректно справляются. Во-вторых, это дополнительная защита от вредоносных PDF, если в
about:config
отключить запуск JS-скриптов через настройку pdfjs.enableScripting
.Для редактирования файла с локального диска просто перетащите его на вкладку Firefox.
Установка Firefox в качестве дефолтного браузера под Windows одновременно делает его и средством просмотра PDF по умолчанию.
SimplePDF
Около года назад появился очень удобный веб-редактор simplePDF, ориентированный на простейшие и быстрые манипуляции с PDF, как то:
- вписать имя в PDF-форму;
- проставить галочки;
- поставить подпись;
- добавить фото.
Демо:
В отличие от других онлайн-редакторов, SimplePDF можно использовать сразу, без регистрации или проверки адреса электронной почты. Просто загружаем PDF, ставим подпись, сохраняем результат.
Сам файл PDF не загружается на удалённый сервер, обработка происходит полностью локально на компьютере пользователя. На сервере также не установлено никаких счётчиков, аналитики, статистики или других трекеров. Единственное, что для зачаточных функций совместного редактирования на сервер отправляется хэш документа (отпечаток) и некоторая информация о внесённых правках.
Безопасность
Что насчёт безопасности? В самом деле, онлайновые PDF-редакторы пока не поддерживают подпись документов с помощью цифровых сертификатов, защиту от редактирования и другие функции безопасности, которые реализованы на платформе Adobe PDF. В этом направлении у разработчиков есть ещё огромное пространство для совершенствования.
Ну а пока для той же цифровой подписи можно использовать отдельные инструменты. Например, есть простая опенсорсная программа open-pdf-sign для цифровой подписи PDF из командной строки. Подписи невидимы (по умолчанию) или явно демонстрируются:
Консольную утилиту можно использовать с существующими сертификатами от любых удостоверяющих центров.
Это далеко не полный список специальных инструментов для редактирования PDF. Формат крайне сложный, поэтому удобные редакторы для него трудно разработать. В качестве альтернативы иногда рассматривается OpenXPS (Open XML Paper Specification), но он пока не получил большого распространения.