Ich habe eine passwortgeschützte PDF-Datei. Ich kenne das Passwort, aber um die Datei freizugeben, muss ich das Passwort aus der PDF-Datei entfernen und eine ungeschützte Kopie freigeben. Wie kann ich das in Ubuntu mit oder ohne GUI machen?
Ich habe eine passwortgeschützte PDF-Datei. Ich kenne das Passwort, aber um die Datei freizugeben, muss ich das Passwort aus der PDF-Datei entfernen und eine ungeschützte Kopie freigeben. Wie kann ich das in Ubuntu mit oder ohne GUI machen?
Antworten:
Der einfachste Weg, GUI (empfohlen für Anfänger)
Öffnen Sie die geschützte Datei und verwenden Sie ctrl+ poder die Druckoption, um die Datei zu drucken. Speichern Sie die Datei jetzt als PDF.
Befehlszeile verwenden
Wenn Sie pdftk bereits installiert haben, können Sie Schritt 1 überspringen
Schritt 0: Überprüfen, ob Pdftk bereits installiert ist
sudo apt list | grep pdftk
Wenn die Ausgabe das Tag '[built]' mit pdftk enthält, können Sie Schritt 1 überspringen, dh wenn die Ausgabe so ist
pdftk/xenial 2.02-4 amd64 [installed]
Schritt 1: Installieren Sie pdftk
sudo apt-get install pdftk
Schritt 2: Führen Sie den folgenden Befehl aus
pdftk /path/to/input.pdf input_pw <yourpassword> output out.pdf
Führen Sie den folgenden Befehl aus, um qpdf zum Generieren ungesicherter PDF-Dateien zu verwenden.
qpdf -password=<your-password> -decrypt /path/to/secured.pdf out.pdf
Detaillierte Informationen finden Sie in diesem HTG-Tutorial
sudo apt-get install pdftk
pdftk input.pdf output output.pdf user_pw YOURPASSWORD-HERE
Dies nimmt Ihre input.pdf
, entfernt die Passwörter und exportiert sie als output.pdf
.
Vielleicht möchten Sie hier einen Blick darauf werfen , um weitere Methoden zu erkunden.
Ich habe das in Ubuntu Mate 19.04 ausprobiert:
sudo apt-get install qpdf
qpdf --password=YOURPASSWORD-HERE --decrypt input.pdf output.pdf
Das Thema von den Toten hier ein wenig aufgehen lassen (aber ich bin ein neuer Linux-Benutzer, also ...);
Verwenden Sie diese zsh-Funktion:
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"
}
:
ist eine no-operations
Funktion. $in:r
Ruft die Variable ohne ihre Erweiterung ab. Sie müssen offensichtlich ghostscript
installiert.
qpdf -password=<your-password> -decrypt /path/to/secured.pdf output.pdf