Зняття обмежень щодо використання 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

Інструмент 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 Мб.
bufh

1
@bufh Це, ймовірно, зменшило роздільну здатність. GhostScript за замовчуванням має щось на зразок 72 dpi, якщо не вказати альтернативу з чимось на зразок -r<dpi>(наприклад, -r300). Також переконайтеся, що проїхали -dSAFER. PostScript є повною мовою програмування, і, нарешті, я перевірив, за замовчуванням GhostScript було дозволити довільний доступ до файлової системи.
ssokolow
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.