PDF-Nutzungsbeschränkungen aufheben [duplizieren]

32

Diese Frage hat hier bereits eine Antwort:

Ich habe mehrere PDF-Dokumente, bei denen die Einschränkungsbits "keine Kopie" und "kein Druck" gesetzt sind. Gibt es kostenlose Tools zum Entfernen solcher Einschränkungen unter Linux?

Ich habe es versucht, pdf2ps | ps2pdfaber die Vergrößerung ist schrecklich. Die Originale sind auch ziemlich groß, daher verwende ich lieber ein lokales Tool als eine Website.

Grawity
quelle
Willst du irgendeinen Code schreiben oder willst du etwas aus der Box?
Aaron McIver
Code ist in Ordnung, obwohl ich das Gefühl habe, dass es C ist, und meine C-Kenntnisse sind auf "Hallo Welt" beschränkt.
Grawity
1
Sie könnten iText verwenden; itextpdf.com/itext.php Dies kann in Java erfolgen.
Aaron McIver

Antworten:

4

Was PDFCrack angeht , so ist PDFCrack nicht sicher, ob es die Sicherheit tatsächlich entfernt, sondern nur ein Kennwort-Cracker. Im Allgemeinen greife ich zu einer kostenlosen Testversion von A-PDF Restrictions Remover , die einfacher zu verwenden ist.

Es könnte jedoch viel schwieriger sein, wenn es sich um eine aktuelle PDF-Version handelt. Ich denke, sie haben die Sicherheit in letzter Zeit wirklich erhöht.

Hydaral
quelle
Kaufte schließlich das A-PDF-Tool.
Grawity
Das A-PDF-Tool möchte Änderungen am Computer vornehmen. Warum muss ein PDF-Editor die Konfiguration des Geräts ändern? Es ist eine klassische Verletzung des geringsten Privilegs und wahrscheinlich mit Malware übersät.
Jww
63

Mit qpdf :

$ qpdf --decrypt restricted-input.pdf unrestricted-output.pdf
tokland
quelle
3
qpdffunktioniert sehr gut. Es gibt eine praktische vorgefertigte Windows-Binärdatei, was von Vorteil ist.
Li-aung Yip
Dies funktioniert nur, wenn Sie das aktuelle Passwort kennen
iamkhush
28

Sie können wahrscheinlich pdftk verwenden . So etwas wie

pdftk in.pdf output out.pdf allow AllFeatures

sollte den Job machen.

u-punkt
quelle
3
Dies würde funktionieren, wenn das Passwort bekannt ist.
Scott McClenning
5
Ich bin wahrscheinlich ein paar Jahre zu spät, aber das Besitzerkennwort muss dafür nicht bekannt sein, nur das Benutzerkennwort, falls vorhanden. Es warnt Sie davor, die Möglichkeit zu missbrauchen, das Besitzerkennwort und die Einschränkungen einfach zu entfernen, ohne sich weiter zu beschweren. Ich denke, das sollte die akzeptierte Antwort sein.
Matega
17

Wenn Sie ghostscriptinstalliert haben, versuchen Sie einfach:

gs -sPDFPassword=$PASS -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=%stdout% -c .setpdfwrite -f locked.pdf > unlocked.pdf
Thebodzio
quelle
1
+1 und fand eine Variation Online : gs -q -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sOutputFile=unencrypted.pdf -c .setpdfwrite -f encrypted.pdf. Arbeitete für mich in ein paar Sekunden, schneller als ein Passwort zu erzwingen ...
Bufh
Nebenbei bemerkt, in meinem Fall war die Originaldatei 10 MB groß, nachdem gssie 3,7 MB groß war.
Bufh
1
@bufh Es hat wahrscheinlich die Auflösung reduziert. GhostScript verwendet standardmäßig 72 dpi, es sei denn, Sie geben eine Alternative mit etwas wie -r<dpi>(z. B. -r300) an. Stellen Sie außerdem sicher, dass Sie bestanden haben -dSAFER. PostScript ist eine vollständige Programmiersprache, und GhostScript hat zuletzt standardmäßig den Zugriff auf ein beliebiges Dateisystem zugelassen.
ssokolow