Generieren Sie eine PDF-Datei, die nicht bearbeitet werden kann

12

Ist es möglich, eine PDF-Datei zu erstellen, die nicht bearbeitet werden kann?

Derzeit können die von mir erstellten Dokumente pdflatexmit Anwendungen wie Adobe Acrobat X Pro bearbeitet werden.

Ich habe einige PDF-Dokumente, die mit Acrobat nicht bearbeitet werden können. Wie kann ich diese mit LaTeX reproduzieren?

Chico Sokol
quelle
Eine Möglichkeit wäre, Bilder zu generieren (ex png) und dann die PDF-Datei aus den Bildern zu erstellen.
Peter Grill
2
Viele der Punkte in den Antworten hier sind durch frühere Beiträge im DRM- Tag abgedeckt . Vielleicht werfen Sie einen Blick auf diese.
Joseph Wright

Antworten:

11

Das PDF Toolkit ist eine kostenlose Befehlszeilenanwendung, die diese Funktionalität bietet. Sie legen das "Besitzerkennwort" ( owner_pw <password>) fest und legen fest, welche Eigenschaften für das Dokument zulässig sind. Hier ist ein Beispiel (von der Seite Pdftk-Beispiele ), das das Dokument mit 128-Bit-Stärke verschlüsselt und nur das Drucken zulässt:

pdftk mydoc.pdf-Ausgabe mydoc.128.pdf owner_pw foopass zum Drucken zulassen

In Adobe werden die folgenden Dokumenteigenschaften angezeigt:

Bildbeschreibung hier eingeben

Andere Berechtigungen können ebenfalls festgelegt werden (auf der Pdftk-Manpage ):

[erlaube <Berechtigungen>]

Berechtigungen werden nur dann auf die Ausgabe-PDF angewendet, wenn eine Verschlüsselungsstärke angegeben oder ein Besitzer- oder Benutzerkennwort angegeben wurde. Wenn keine Berechtigungen angegeben sind, lautet die Standardeinstellung "Keine". Dies bedeutet, dass alle folgenden Funktionen deaktiviert sind.

Der Berechtigungsabschnitt kann eine oder mehrere der folgenden Funktionen enthalten:

  • Drucken - Drucken in höchster Qualität
  • DegradedPrinting - Niedrigere Druckqualität
  • ModifyContents - Ermöglicht auch die Montage
  • Versammlung
  • CopyContents - Ermöglicht auch ScreenReaders
  • ScreenReaders
  • ModifyAnnotations - Ermöglicht auch FillIn
  • Ergänze
  • AllFeatures (Alle Funktionen) - Ermöglicht dem Benutzer, alle oben genannten Vorgänge auszuführen und in höchster Qualität zu drucken.

Wie sich herausstellt, sind diese Sicherheitsfunktionen stark vom Betrachter abhängig, und es gibt Möglichkeiten, dies zu umgehen.

Werner
quelle
Ist es robust In den meisten Fällen können diese Einschränkungen leicht umgangen werden, indem Sie in ein Postskriptum und zurück in ein PDF-Dokument konvertieren.
Alfred M.
@ AlfredM .: Ich habe nicht überprüft. Hast du?
Werner
nein ich war nur neugierig
Alfred M.
3
@ Alfred M .: Jede Lösung dieser Art ist per Definition nicht robust. Wenn man den Inhalt einer PDF-Datei sieht, kann man ihn auch in einer anderen PDF / PS / ... -Datei speichern. Es geht nur darum, die richtigen Tools zu finden (Acrobat lehnt dies nicht ab, weil es dies nicht kann, sondern weil Adobe dies nicht möchte ).
Das hier angewandte DRM ist schwach, aber immer noch stark genug, um ehrliche Menschen ehrlich zu halten. Solange Ihre Erwartungen entsprechend abgestimmt sind, ist es robust genug. Stellen Sie sich das als Vertrag zwischen dem Dokumentenersteller und der PDF-verarbeitenden Software vor. Kompatible Software respektiert den Vertrag und handelt daher gemäß den aufgeführten Einschränkungen. Adobe, als Urheber von PDF, folgt dem Vertrag selbstverständlich treu. Unter der Haube ist jedoch jeder DRM fatal fehlerhaft und hängt von willkürlichen Gesetzen wie dem DMCA ab, um zu verhindern, dass Benutzer ihn untergraben.
RBerteig
10

Ich werde dies als Antwort hinzufügen, weil es die Frage irgendwie beantwortet und lang und ein bisschen kompliziert ist. Die kurze Antwort lautet: Nein, das ist nicht möglich. Sobald Sie die PDF-Datei auf Ihrem Bildschirm lesen können, sind alle Informationen vorhanden und die PDF-Datei kann bearbeitet werden. Adobe-Programme bieten solche Funktionen natürlich nicht an. Wenn Sie jedoch möchten, dass die PDF-Datei bearbeitet werden kann, können Sie immer ImageMagick verwenden:

convert -density 600 myfile.pdf myfile.png

Da die Qualität danach sehr hoch ist, kann jede ausreichend gute Texterkennung sie wieder in Text umwandeln. Und es gibt sicherlich noch andere Möglichkeiten. Wie bereits von anderen erwähnt, können Sie das PDF in PS dekodieren (was bis zu einem gewissen Grad möglich ist, was der PDF-Reader tun muss) und dann zurückkonvertieren, und Sie haben eine bearbeitbare PDF-Datei.

Fazit: Sie können das PDF-Dokument vor Änderungen durch "normale" Benutzer schützen, aber nicht vor Änderungen durch Personen, die wissen, was sie tun.

yo '
quelle
Sogar "normale" Benutzer können (sofern zulässig) als PDF drucken.
Es gibt Methoden, die den PDF-Druck für den normalen Benutzer zu einer vollständig schwarzen Seite machen. Ich weiß, dass einige wissenschaftliche Fachzeitschriften dies tun, um es den Menschen zu ermöglichen, den Artikel zu sehen, aber nicht, um ihn zu drucken. Auch wenn dies geknackt werden kann, ist es dasselbe wie "nicht bearbeitbar".
Du
@tohecz: Ich bin sicher, du hast recht; Aber ich finde die Idee eines "nicht druckbaren PDF" sowohl amüsant als auch tragisch. Ein bisschen wie ein Programm, das man nicht ausführen kann. Wenn es nicht zum Drucken ist, ist pdf ein schreckliches Format für alles andere.
Brent.Longborough
@ Brent.Longborough Ich kann nicht zustimmen, denke ich. Es ist portabel (dh auf allen Plattformen einschließlich xindles) und gut skalierbar. Und es ist das, was die Leute am meisten mögen, wenn sie ein "Dokument" wollen.
yo‘
1
@ Qrrbrbirlbel: Es wurde so von seinem Schöpfer, Adobe, benannt. Nicht meine Vorstellung von einem Referenzmodell für absolute Wahrheit. "Portable" ist ein Unternehmenssprache-Schlagwort für den Verkauf von Ideen an spitze Manager.
Brent.Longborough