Есть ли бесплатный PDF принтер / дистиллятор, который создает подписываемые документы? [закрыто]

9

Я использовал различные методы (упомянутые в других разделах этого сайта) для создания PDF-файлов, использования драйвера принтера или конвертации из PostScript и т. Д. Общая проблема заключается в том, что если я открою любой из выходных файлов в более новых версиях Adobe Reader, опция «Разместить подпись», но она неактивна или выдает сообщение об ошибке, что эта функция была отключена для этого документа. Насколько я могу судить, где-то в метаданных документа установлена ​​опция, которая говорит Reader «разрешать пользователю подписывать этот документ» или нет. Ни один из инструментов с открытым / открытым исходным кодом, на которые были ссылки в других публикациях SU, не включил этот параметр в список опций (хотя, если честно, я на самом деле не скачал и не перепробовал их все).

Есть ли инструмент, который делает это? Могу ли я просто немного поковыряться в шестнадцатеричном редакторе, чтобы включить эту функцию? Иногда я могу получить доступ к Acrobat Professional, чтобы включить эту опцию, но сделать это для каждого желаемого случая - это больше работы, чем я хочу. Текущее решение для одностраничных документов:

  1. Распечатать документ в формате PDF (возможно, через postscript)
  2. Откройте одностраничный пустой PDF-файл с включенным битом «подпись» в Reader
  3. создать пользовательский «штамп» с помощью инструментов разметки Reader, импортировав распечатанный документ
  4. "печать" изображение печатного документа на пустой странице, в надежде, что он будет центрирован вокруг
  5. поставить подпись над документом, но на самом деле вы просто не поставили печать

Это, очевидно, плохо масштабируется вообще. Было бы намного лучше, если бы я мог:

  1. Распечатать документ в PDF
  2. Перетащите документ в простой ярлык / инструмент / что угодно
  3. Откройте документ в Reader
  4. Поместите подпись в документ

ЭТА: Извините, возможно, мне следовало быть более ясным - я говорю о цифровой подписи на основе сертификатов, доступной в Adobe Reader, а не о добавлении виртуальной чернильной подписи. Кроме того, любое решение действительно должно быть доступно в автономном режиме.

Coderer
источник

Ответы:

3

Натолкнувшись на этот пост, я нашел бесплатное программное обеспечение под названием Digisigner, которое выполняет единственную функцию подписывания существующих PDF-файлов, независимо от того, позволяет ли это Reader или нет. После этого Reader показывает и проверяет подпись 100%. Это обходной путь, но не такой сложный, как ваш. Это позволяет как невидимые подписи, так и видимые штампы. Есть несколько уловов:

  • его рендерер был неспособен показать лигатуры, но как только он был подписан и снова открыт, он в точности такой, как был)
  • для меня большим недостатком является то, что он не может использовать шифрование с открытым ключом или установить бит "signable", чтобы Reader его подписывал.
SilverbackNet
источник
Я понятия не имею, как им это сходит с рук (вопреки приведенной выше спецификации ...), но я не собираюсь смотреть лошади в подарок. Это довольно мило!
Coderer
3

Что ж, этот отрывок из спецификации PDF 1.7 не выглядит слишком обнадеживающим:

12.8.2.3 UR

Метод преобразования UR должен использоваться для обнаружения изменений в документе, которые должны сделать недействительной подпись прав использования, на которую ссылается запись UR3 в словаре разрешений (см. 12.8.4, «Разрешения»). Подписи прав использования должны использоваться для включения дополнительных интерактивных функций, которые могут быть недоступны по умолчанию в соответствующем читателе. Подпись должна использоваться для подтверждения того, что разрешения были предоставлены уполномоченным органом. Словарь параметров преобразования (см. Таблицу 255) определяет дополнительные права, которые должны быть включены, если подпись действительна. Если подпись недействительна из-за того, что документ был изменен таким образом, который запрещен или личность подписавшего лица не получила расширенных разрешений, дополнительные права не предоставляются.

ПРИМЕР

Adobe Systems предоставляет разрешения для включения дополнительных функций в Adobe Reader с использованием криптографии с открытым ключом. Он использует центры сертификации для выдачи сертификатов открытых ключей для документов создателей, с которыми он вступил в деловые отношения. Adobe Reader проверяет, использует ли подписывающая права подпись сертификат из авторизованного центра сертификации Adobe. Другие соответствующие читатели могут использовать этот же механизм в своих целях.

Самба
источник
Короче говоря, звучит так, будто единственный способ сказать: «Эй, Читатель, пусть этот документ будет подписан» - это сделать это из приложения «с которым [adobe] вступил в деловые отношения»? Вау, это ... это ужасно. Не удивительно , учитывая общую дерьмовость Adobe в целом, но все же ужасно.
Coderer
@Coderer: на самом деле, я думаю, что вам нужно не столько использовать приложение Adobe, сколько получить сертификат специально для этого в одном из центров сертификации, которые они уполномочили для этой цели.
SamB
1

Проверьте https://www.fillanypdf.com/ позволит вам заполнить и подписать PDF-файлы онлайн.

Fishwalker
источник
ОП специально попросил офлайн решение.
Дан Даскалеску
1

У меня был некоторый успех с инструментами от следующего поставщика, из быстрого Google их сайта кажется, что их бесплатное средство просмотра по крайней мере поддерживает подписывание, возможно, что их программное обеспечение для создания PDF удовлетворит ваши требования:

Док трек

Ричард Лукас
источник
На их веб-сайте в разделе «Расширенные / PRO функции» (например, за плату): * Добавление цифровых подписей (включая временные метки). Кроме того, бесплатный Adobe Reader может подписывать , единственное значение в стороннем приложении для чтения будет если он игнорирует разрешение «разрешить / заблокировать подпись», установленное в файле.
Coderer