12

Можно ли создать PDF, который нельзя редактировать?

В настоящее время документы, которые я генерирую с помощью pdflatex могут редактироваться с помощью таких приложений, как Adobe Acrobat X Pro.

У меня есть некоторые документы в формате PDF, которые нельзя редактировать с помощью Acrobat, так как я могу воспроизвести это с помощью LaTeX?

2 ответа2

11

PDF Toolkit - это бесплатное приложение командной строки, обеспечивающее эту функциональность. Вы устанавливаете "пароль владельца" (owner_pw <password>) и указываете, какие свойства разрешены для документа. Вот пример (со страницы примеров Pdftk), который шифрует документ со 128-битной стойкостью и разрешает только печать:

pdftk mydoc.pdf output mydoc.128.pdf owner_pw foopass allow printing

Это дает следующие свойства документа в Adobe:

Также могут быть установлены другие разрешения (со страницы руководства Pdftk):

[разрешить <разрешения>]

Разрешения применяются к выходному PDF-файлу только в том случае, если указан уровень шифрования или указан пароль владельца или пользователя. Если разрешения не указаны, они по умолчанию имеют значение «none», что означает, что все следующие функции отключены.

Раздел разрешений может включать одну или несколько из следующих функций:

  • Печать - печать высшего качества
  • DegradedPrinting - печать низкого качества
  • ModifyContents - также позволяет сборку
  • сборочный
  • CopyContents - также позволяет ScreenReaders
  • экранные дикторы
  • ModifyAnnotations - также позволяет заполнять
  • Заполнить
  • AllFeatures - позволяет пользователю выполнять все вышеперечисленное и печатать наивысшего качества.

Как оказалось, эти функции безопасности очень сильно зависят от зрителя, и есть способы обойти это.

10

Я добавлю это как ответ, потому что это как-то отвечает на вопрос, и это долго и немного сложно. Краткий ответ: нет, это невозможно. Как только вы можете прочитать PDF на экране, это означает, что есть вся информация, и PDF можно редактировать. Программы Adobe, конечно, не предлагают такой функциональности. Но если вы хотите, чтобы PDF был редактируемым, вы всегда можете использовать ImageMagick:

convert -density 600 myfile.pdf myfile.png

Впоследствии, поскольку качество очень высокое, любой достаточно хороший OCR сможет преобразовать его обратно в текст. И, конечно, есть и другие возможности. Как уже упоминали другие люди, вы можете декодировать PDF в PS (что возможно, потому что в некоторой степени это то, что нужно для чтения PDF), а затем конвертировать обратно, и у вас есть редактируемый файл PDF.

Вывод: вы можете защитить PDF от правок "обычными" пользователями, но вы не можете защитить его от правок людей, которые знают, что они делают.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .