Снятие ограничений на использование PDF [дубликаты]


32

У меня есть несколько документов PDF, в которых установлены биты ограничения «без копирования» и «без печати». Существуют ли бесплатные инструменты для снятия таких ограничений в Linux?

Я пытался, pdf2ps | ps2pdfно увеличение размера ужасно. Оригиналы тоже довольно большие, поэтому я бы предпочел использовать местный инструмент, чем веб-сайт.


Хотите написать какой-либо код или вы хотите что-то из коробки?
Аарон Макивер

Код в порядке, хотя я чувствую, что это будет C, а мои навыки в C ограничены "Hello world".
grawity

1
Вы можете использовать iText; itextpdf.com/itext.php это можно сделать на Java.
Аарон Макивер

Ответы:


4

С точки зрения FOSS, существует PDFCrack , но он не уверен, что он действительно удаляет безопасность, это всего лишь взломщик паролей. Я обычно обращаюсь к некоторому бесплатному пробному программному обеспечению, A-PDF Restrictions Remover , его проще использовать.

Это может быть намного сложнее, если это недавняя версия PDF, хотя, я думаю, что они действительно повысили безопасность в последнее время.


Заканчивается покупка инструмента A-PDF.
grawity

Инструмент A-PDF хочет внести изменения в компьютер. Почему редактор PDF должен изменить конфигурацию машины? Это классическое нарушение наименьших привилегий и, вероятно, пронизано вредоносным ПО.
jww

63

С qpdf :

$ qpdf --decrypt restricted-input.pdf unrestricted-output.pdf

3
qpdfработает очень хорошо. Есть удобный встроенный бинарный файл Windows, что является плюсом.
Ли-Аунг Ип

Это работает, только если вы знаете текущий пароль
iamkhush

28

Вы, вероятно, можете использовать pdftk . Что-то типа

pdftk in.pdf output out.pdf allow AllFeatures

должен сделать работу.


3
Это будет работать, если пароль известен.
Скотт МакКленнинг

5
Я, вероятно, опоздал на несколько лет, но пароль владельца не должен быть известен для этого, просто пароль пользователя, если таковой имеется. Он предупреждает вас, что вы не должны злоупотреблять полномочиями, чтобы просто удалить пароль владельца и ограничения, но делает это без дальнейших жалоб. Я думаю, что это должен быть принятый ответ.
Матега

17

Если вы ghostscriptустановили, попробуйте просто:

gs -sPDFPassword=$PASS -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=%stdout% -c .setpdfwrite -f locked.pdf > unlocked.pdf

1
+1 и нашел изменение в Интернете : gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=unencrypted.pdf -c .setpdfwrite -f encrypted.pdf. Сработал для меня за несколько секунд, быстрее, чем перебор пароля ...
bufh

Примечание, в моем случае исходный файл был 10 МБ, после gsнего было 3,7 МБ.
августа

1
@bufh Это, вероятно, уменьшило разрешение. GhostScript по умолчанию имеет значение около 72 dpi, если вы не укажете альтернативу с чем-то вроде -r<dpi>(например. -r300). Кроме того, убедитесь, что вы прошли -dSAFER. PostScript - это язык программирования, полный тьюринга, и, как я в последний раз проверял, GhostScript по умолчанию разрешал произвольный доступ к файловой системе.
Соколов
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.