Nie chroń chronionego pliku pdf

10

Kupiłem pdf i chcę podkreślić jego obszary i dodać komentarze do moich osobistych odniesień.

Patrzę na jego właściwości za pomocą Foxit Reader (przebiegającego przez wino) i, irytujące, nie wolno mi Modify the DocumentaniComment in the Document

PDF jest po prostu normalnym pdf to każdy inny aspekt.

Jak mogę odblokować ten plik PDF, aby móc go modyfikować i dodawać komentarze?

Starkers
źródło
Tak więc ustawił to właściciel dokumentu. Poproś właściciela dokumentu o wersję niechronioną. Jeśli nie masz prawa złamać dokumentu, a robisz to mimo wszystko, upewnij się, że nie zostaniesz złapany ...
Max Wyss
1
@MaxWyss Dziękuję za troskę (naprawdę!), Ale nie sądzę, aby podkreślanie głównych tematów powieści
wybuchło

Odpowiedzi:

10

Jeśli nie masz nic przeciwko korzystaniu z terminala, możesz zainstalować pakiet o nazwie qpdf. Jest w centrum oprogramowania. Aby usunąć zabezpieczenia z pliku, możesz użyć czegoś takiego:

qpdf --password=your_password --decrypt yourfile.pdf output.pdf

To powinno wystarczyć. Na marginesie, innym przydatnym (także wierszem poleceń) narzędziem do pracy z plikami pdf jest pdftk.
Przykład z man pdftk:

pdftk secured.pdf input_pw foopass output unsecured.pdf

Mam nadzieję, że to pomaga!

Mwinslett
źródło
Niesamowite narzędzie do plików pdf.
Akshay Pratap Singh,
2

W systemie Ubuntu 18.04 żadne z dwóch poleceń nie działało! (Nie wiem dlaczego). Postępowałem zgodnie z instrukcjami, aby zainstalować pdftk (ponieważ nie jest zawarty w repozytoriach). Jednak wymyśliłem to (tak myślę) w prosty sposób ...

  1. evince mydocument.pdf
  2. ctrl+p
  3. Drukuj do pliku (wybierz nową nazwę pliku (lub zastąp))

To wszystko, mógłbym wyróżnić za pomocą Foxit Reader.

giannkas
źródło
0

Zainstaluj Ghostscript, a następnie uruchom:

gs -sPDFPassword="$PASS" -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=%stdout% -c .setpdfwrite -f locked.pdf > unlocked.pdf
baobab33
źródło
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ć.

Szczęśliwa twarz
źródło