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

2864
Coderer

Я использовал различные методы (упомянутые в других разделах этого сайта) для создания 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, а не о добавлении виртуальной чернильной подписи. Кроме того, любое решение действительно должно быть доступно в автономном режиме.

9

4 ответа на вопрос

3
SamB

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

12.8.2.3 UR

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

ПРИМЕР

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

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

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

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

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

ОП специально попросил офлайн решение. Dan Dascalescu 13 лет назад 0
1
Richard Lucas

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

Док трек

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

Похожие вопросы