Respektiert PDFTK PDF-Sicherheitsflags?

14

Ich habe eine PDF-Datei, die besagt, dass die Dokumentensicherheit aktiviert ist. Es heißt, dass nur Folgendes zulässig ist: Drucken, Kopieren oder Extrahieren von Inhalten und Extrahieren von Inhalten für die Barrierefreiheit.

Ich versuche, mit PDF Toolkit (PDFTK) eine kleinere Version dieser PDF-Datei zu erstellen, damit sie weniger Festplattenspeicher beansprucht . Wenn ich jedoch versuche, PDFTK für die Datei auszuführen, wird angegeben, dass das Besitzerkennwort erforderlich ist. Wenn ich die Datei in einem Adobe Reader öffne, wird kein Kennwort abgefragt und es wird in Ordnung geöffnet.

Ich kenne mich nicht mit PDF-Verschlüsselung aus und habe mich gefragt, was hier vor sich geht und warum ich die Datei in Reader, aber nicht in PDFTK lesen kann.

Es scheint mir, dass es drei Möglichkeiten gibt:

  1. Es ist einfach, die Daten zu lesen, die angeblich verschlüsselt sind, aber PDFTK respektiert das Berechtigungsflag und erlaubt Ihnen nicht, eine Datei zu ändern, wenn Sie nicht das Kennwort des Besitzers angeben.
  2. Es ist zwar möglich, die Daten in einer geschützten PDF-Datei zu entschlüsseln (da diese nicht wirklich sicher ist), dies ist jedoch keine einfache Aufgabe, und PDFTK hat die dafür erforderliche Logik nicht implementiert.
  3. Die Daten sind tatsächlich verschlüsselt, und Sie benötigen das Besitzerkennwort, um den Inhalt zu lesen.

Welcher der drei ist richtig?

Es scheint, dass # 3 unwahrscheinlich ist, da ich den Inhalt der Datei in Acrobat lesen kann, ohne ein Kennwort anzugeben.

Sinnvoll
quelle

Antworten:

8

Ihre Nummer 1 ist korrekt und Sie können pdftk trivial reparieren: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=531529

James Knight
quelle
Dieser Fehler ist jetzt behoben, so dass pdftk in neueren Debian-Versionen vor dem fehlenden Passwort warnt, aber dennoch die angeforderte Operation ausführt.
a3nm
20

Stimme James zu: Es ist # 1. Die meisten * NIX-Tools (mit Ausnahme von Adobe Reader) respektieren die "Eigentümer" -Rechte überhaupt nicht.

Gehen Sie folgendermaßen vor, um die "Besitzer" -Kennwörter zu entfernen (falls kein "Benutzer" -Kennwort festgelegt wurde):

Installieren Sie qpdf. Wenn unter Ubuntu / Debian, können Sie verwenden sudo apt-get install qpdf.

Sobald qpdf installiert ist, benutze den folgenden Befehl:

qpdf --decrypt "filename.pdf" "output.pdf"

Sie können nun mit der Datei tun, was Sie möchten.

Fungible Name
quelle
1

Das fragliche Kennwort ist das Berechtigungskennwort. Wenn Sie dies entfernen möchten, müssen Sie ein Programm zum Entfernen von PDF-Passwörtern (Cracker) verwenden, das im Internet frei verfügbar ist (z. B. freemypdf.com). Weitere Informationen zu Acrobat und zur Kennwortsicherheit finden Sie unter http://www.locklizard.com/acrobat-security.htm

Rob D
quelle
Vielen Dank für die Informationen, aber ich frage mich immer noch, welche der drei Optionen, die ich vorgestellt habe, zutreffen.
Sinnvolle