Jak usunąć hasło z pliku PDF?


36

Mam plik PDF chroniony hasłem. Znam hasło, ale aby udostępnić plik, muszę usunąć hasło z pliku PDF i udostępnić niechronioną kopię. Jak mogę to zrobić w Ubuntu z graficznym interfejsem użytkownika lub bez niego?

Odpowiedzi:


59

Najprostszy sposób GUI (zalecany dla początkujących)

Otwórz chroniony plik i użyj ctrl+ plub użyj opcji drukowania, aby wydrukować plik, teraz zapisz plik jako pdf.


Korzystanie z wiersza poleceń

Jeśli masz już zainstalowany program pdftk, możesz pominąć krok 1

Krok 0: Aby sprawdzić, czy Pdftk jest już zainstalowany

sudo apt list | grep pdftk 

Jeśli dane wyjściowe zawierają znacznik „[zainstalowany]” za pomocą pdftk, możesz pominąć krok 1, tj. Jeśli dane wyjściowe są takie

pdftk/xenial 2.02-4 amd64 [installed]

Krok 1: Zainstaluj pdftk

sudo apt-get install pdftk

Krok 2: Uruchom następujące polecenie

pdftk /path/to/input.pdf input_pw <yourpassword> output out.pdf


Jeśli nie chcesz instalować pdftk, istnieje inne narzędzie qpdf, które jest instalowane automatycznie (przynajmniej 16.04, którego używam)

Aby użyć qpdf do wygenerowania niezabezpieczonego pdf uruchom następujące polecenie.

qpdf -password=<your-password> -decrypt /path/to/secured.pdf out.pdf

Aby uzyskać szczegółowe informacje, zapoznaj się z tym samouczkiem HTG


1
qpdf został już zainstalowany na moim 17.10 i dlatego go użyłem. Dziękuję za tę odpowiedź. Może być jednak konieczne użycie poprawnych myślników w poleceniu. W ten sposób:qpdf -password=<your-password> -decrypt /path/to/secured.pdf output.pdf
user238607

1
@ user238607 Wymieniłem myślniki
Chinmaya B

1
Dzięki, to działa dla mnie.
Vikash Singh

hej .. to działa !!!
roottraveller

5
sudo apt-get install pdftk
pdftk input.pdf output output.pdf user_pw YOURPASSWORD-HERE

To zabiera twoje input.pdf, usuwa hasła i eksportuje je jako output.pdf.

Możesz zajrzeć tutaj, aby odkryć dodatkowe metody.


To mi nie zadziałało
ptetteh227,

3

Próbowałem tego w Ubuntu Mate 19.04:

sudo apt-get install qpdf
qpdf --password=YOURPASSWORD-HERE --decrypt input.pdf output.pdf

Źródło


1

Trochę podnoszę temat z martwych (ale jestem nowym użytkownikiem Linuksa, więc ...);

  1. W każdym razie użyłem również pliku, dla którego znałem hasło. Ale użyłem „Master PDF Editor 5” (niezarejestrowana, darmowa wersja), aby usunąć hasło (Plik - Właściwości - Bezpieczeństwo - Brak napisów).
  2. Ponieważ jednak „Master PDF Editor 5” pozostawia znak wodny (który osobiście nie mam nic przeciwko), otworzyłem ponownie (teraz odblokowany plik) w programie Libre Office Draw i usunąłem znak wodny.
  3. Wyeksportowałem plik w formacie PDF, co dodatkowo spowodowało ogromną kompresję bez żadnych strat. To był bardzo prosty plik; tylko jeden arkusz, z tekstem w tabeli, ale powyższy proces zmniejszył rozmiar z 70-ish KB do 22-ish KB.

0

Użyj tej funkcji Zsh:

pdf-unencrypt () {
    : "Usage: <file>
Uses ghostscript to rewrite the file without encryption."
    local in="$1"
    gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile="${in:r}_unencrypted.pdf" -c .setpdfwrite -f "$in"
}

:jest no-operationsfunkcją. $in:rpobiera zmienną bez jej rozszerzenia. Oczywiście musisz ghostscriptzainstalować.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.