Создать PDF, который не редактируется


12

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

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

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


Одним из способов будет создание изображений (например, PNG), а затем создать PDF из изображений.
Питер Гриль

2
Многие пункты в ответах здесь описаны в предыдущих постах в теге drm . Возможно, посмотрите на них.
Джозеф Райт

Ответы:


11

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

pdftk mydoc.pdf вывод mydoc.128.pdf owner_pw foopass разрешить печать

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

введите описание изображения здесь

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

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

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

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

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

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


Это надежно? В большинстве случаев эти ограничения легко обойти, конвертируя в пост-скрипт и обратно в pdf.
Альфред М.

@AlfredM .: Я не проверял. У тебя есть?
Вернер

нет, мне было просто любопытно
Альфред М.

3
@ Альфред М .: Любое решение такого рода не является надежным по определению. Действительно, если кто-то может увидеть содержимое файла PDF, он также может сохранить его в другом файле PDF / PS / .... Это просто вопрос поиска правильных инструментов (Acrobat откажется делать это не потому, что не может, а потому, что Adobe этого не хочет ).

Применяемый здесь DRM слаб, но все же достаточно силен, чтобы честные люди были честными. Пока ваши ожидания настроены соответственно, это достаточно надежно. Думайте об этом как о контракте между производителем документа и программным обеспечением, использующим PDF. Соответствующее программное обеспечение будет соблюдать договор и, следовательно, действовать в соответствии с перечисленными ограничениями. Adobe, как создатель PDF, естественно, добросовестно выполняет условия контракта. Тем не менее, под капотом все DRM фатально ошибочны и зависят от произвольного закона, такого как DMCA, чтобы предотвратить подрыв пользователей.
RBerteig

10

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

convert -density 600 myfile.pdf myfile.png

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

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


Даже «нормальные» пользователи могут печатать (если это разрешено) в PDF.

Есть методы, которые заставляют PDF печатать полностью черную страницу для обычного пользователя. Я знаю, что некоторые научные журналы делают это, чтобы люди могли видеть статью, но не печатать ее. Тем не менее, даже это может быть взломано, это то же самое, что сделать его «недоступным для редактирования».
лет»

@tohecz: я уверен, что ты прав; но я нахожу идею «непечатного PDF» забавной и трагичной. Это похоже на программу, которую вы не можете выполнить. Если это не для печати, PDF - ужасный формат для всего остального.
Брент.Лонгборо

@ Брент. Лонгборо Я не могу согласиться, я думаю. Он переносим (т.е. работает на всех платформах, включая xindles) и хорошо масштабируется. И это то, что людям нравится больше всего, когда они хотят «документ».
лет»

1
@Qrrbrbirlbel: Так назвал его создатель Adobe. Не моя идея эталонной модели для абсолютной правды. «Портативный» - это модное корпоративное слово, предназначенное для продажи идей заостренным менеджерам.
Брент.Лонгборо
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.