Generieren Sie PDF, das nicht bearbeitet werden kann

11793
Chico Sokol

Kann ich ein nicht bearbeitbares PDF generieren?

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

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

12
Eine Möglichkeit wäre, Bilder zu erzeugen (ex png) und dann das PDF aus den Bildern zu erstellen. Peter Grill vor 12 Jahren 0
Viele der Antworten in den Antworten werden von vorherigen Beiträgen im Tag [Tag: drm] behandelt. Vielleicht schauen wir uns das mal an. Joseph Wright vor 12 Jahren 2

2 Antworten auf die Frage

11
Werner

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 Pdftk-Beispielseite ), das das Dokument mit 128-Bit-Stärke verschlüsselt und nur das Drucken zulässt:

pdftk mydoc.pdf output mydoc.128.pdf owner_pw foopass erlaubt das Drucken 

Es ergibt die folgenden Dokumenteigenschaften in Adobe:

enter image description here

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

[erlaube <Berechtigungen>]

Berechtigungen werden nur dann auf das Ausgabe-PDF angewendet, wenn eine Verschlüsselungsstärke angegeben oder ein Eigentümer- oder Benutzerkennwort angegeben wird. Wenn keine Berechtigungen angegeben werden, lautet die Standardeinstellung "none", dh alle folgenden Funktionen sind deaktiviert.

Der Berechtigungsabschnitt kann eine oder mehrere der folgenden Funktionen enthalten:

  • Drucken - Drucken in höchster Qualität
  • DegradedPrinting - Drucken mit geringerer Qualität
  • ModifyContents - Ermöglicht auch die Montage
  • Versammlung
  • CopyContents - Ermöglicht auch ScreenReaders
  • ScreenReaders
  • ModifyAnnotations - Erlaubt auch FillIn
  • Ergänze
  • AllFeatures (AllFeatures) - Ermöglicht dem Benutzer das Ausführen aller oben genannten und qualitativ hochwertigen Druckvorgänge.

Wie sich herausgestellt hat, sind diese Sicherheitsfunktionen sehr abhängig vom Betrachter und es gibt einige Möglichkeiten.

Ist es robust? In den meisten Fällen lassen sich diese Einschränkungen leicht umgehen, indem Sie in PostScript und zurück in PDF konvertieren. Alfred M. vor 12 Jahren 0
@AlfredM .: Ich habe nicht geprüft. Hast du? Werner vor 12 Jahren 0
Nein, ich war nur neugierig. Alfred M. vor 12 Jahren 0
@ Alfred M .: Jede Lösung dieser Art ist per Definition nicht robust. Wenn man den Inhalt einer PDF-Datei sehen kann, kann er ihn auch in einer anderen PDF / PS / ...-Datei speichern. Es geht lediglich darum, die richtigen Werkzeuge zu finden (Acrobat lehnt dies ab, nicht weil dies nicht möglich ist, sondern weil Adobe dies nicht wünscht). vor 12 Jahren 3
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. Betrachten Sie es als Vertrag zwischen dem Dokumenthersteller und PDF-verbrauchender Software. Konforme Software wird den Vertrag einhalten und entsprechend den aufgeführten Einschränkungen handeln. Als Urheber von PDF folgt Adobe selbstverständlich treu dem Vertrag. Unter der Haube ist jedoch jedes DRM tödlich fehlerhaft und hängt von willkürlichen Gesetzen wie dem DMCA ab, um zu verhindern, dass Benutzer es untergraben. RBerteig vor 12 Jahren 0
@amorua: Es ist möglich, ein Passwort zu der Datei hinzuzufügen, die zum Öffnen der Datei aufgefordert wird. Werner vor 12 Jahren 0
Einige PDF-Leser wie evince respektieren diese Kennwörter nicht. vor 12 Jahren 0
Es hat nicht funktioniert. Ich kann das PDF noch mit Adobe Acrobat Pro X bearbeiten ... Aber danke für die Hilfe! vor 12 Jahren 0
10
yo'

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

convert -density 600 myfile.pdf myfile.png 

Da die Qualität sehr hoch ist, kann jede ausreichend gute OCR es wieder in Text umwandeln. Und es gibt sicherlich andere Möglichkeiten. Wie von den anderen Leuten erwähnt, können Sie die PDF-Datei in PS decodieren (was in gewissem Umfang möglich ist, was der PDF-Reader tun muss) und dann zurück konvertieren, und Sie haben eine bearbeitbare PDF-Datei.

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

Sogar "normale" Benutzer können (sofern zulässig) PDF-Dateien drucken. vor 12 Jahren 0
Es gibt Methoden, die den PDF-Druck für den normalen Benutzer zu einer vollständig schwarzen Seite machen. Ich weiß, dass einige wissenschaftliche Zeitschriften es tun, damit die Leute den Artikel sehen, aber nicht drucken können. Auch wenn dies knackig sein kann, ist es dasselbe, als wäre es "nicht editierbar". yo' vor 12 Jahren 0
@tohecz: Ich bin sicher, du hast recht. Aber ich finde die Idee eines "nicht druckbaren pdf" sowohl amüsant als auch tragisch. Etwas wie ein Programm, das Sie nicht ausführen können. Wenn es nicht zum Drucken ist, ist pdf ein schreckliches Format für alles andere. Brent.Longborough vor 12 Jahren 0
@ Brent.Longborough Ich kann nicht zustimmen, denke ich. Es ist portabel (dh es funktioniert auf allen Plattformen einschließlich xindles) und ist gut skalierbar. Und es gefällt den Leuten am meisten, wenn sie ein "Dokument" wollen. yo' vor 12 Jahren 0
@tohecz: OK, dann müssen wir uns damit einverstanden erklären. Meiner Meinung nach ist PDF gut für "Präsentationen" und zum Drucken. Für das "normale Online-Viewing" ist es wirklich benutzerfeindlich, nur weil es nicht refluxiert wird, so dass Sie dem ursprünglichen Designer und seiner speziellen Bildschirmauflösung ausgeliefert sind. Brent.Longborough vor 12 Jahren 0
Ja, ich weiß, dass es unmöglich ist, das PDF vollständig zu schützen. Ich möchte es nur noch schwerer machen, wenn Leute sie einfach in einer gängigen Software wie Adobe Acrobat frei bearbeiten. Das Erstellen eines Bildes, wie Sie es vorgeschlagen haben, ist für mich keine Option. Vielen Dank trotzdem! vor 12 Jahren 0
@FranciscoSokol Ich habe dies hier eingefügt, um alle sicher zu machen, dass keine Methode kugelsicher ist;) yo' vor 12 Jahren 0
@ Brent.Longborough Auch wenn ich einverstanden bin, dass der nicht wiederfließende Teil manchmal ärgerlich sein kann, steht das "P" zwar für tragbar, nicht für das Drucken. vor 12 Jahren 0
@Qrrbrbirlbel: Es wurde so von seinem Schöpfer, Adobe, genannt. Nicht meine Vorstellung von einem Referenzmodell für absolute Wahrheit. "Portable" ist ein Schlagwort für Unternehmen, das Ideen an Spitzenhaarmanager verkauft. Brent.Longborough vor 12 Jahren 1