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

32

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

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

grawity
источник
Хотите написать какой-либо код или вы хотите что-то из коробки?
Аарон Макивер
Код в порядке, хотя я чувствую, что это будет C, а мои навыки в C ограничены "Hello world".
grawity
1
Вы можете использовать iText; itextpdf.com/itext.php это можно сделать на Java.
Аарон Макивер

Ответы:

4

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

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

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

С qpdf :

$ qpdf --decrypt restricted-input.pdf unrestricted-output.pdf
tokland
источник
3
qpdfработает очень хорошо. Есть удобный встроенный бинарный файл Windows, что является плюсом.
Ли-Аунг Ип
Это работает, только если вы знаете текущий пароль
iamkhush
28

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

pdftk in.pdf output out.pdf allow AllFeatures

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

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

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

gs -sPDFPassword=$PASS -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=%stdout% -c .setpdfwrite -f locked.pdf > unlocked.pdf
thebodzio
источник
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 по умолчанию разрешал произвольный доступ к файловой системе.
Соколов