Wie kann man den Schreibschutz einer großen PDF Datei entfernen?

Gast #5075224
Lesenswert?

Gerade wollte ich aus einer Jahres-CD einer Fachzeitschrift (eine Datei 
mit 162 GB)  einen drei Seiten langen Text herauskopieren. Geht nicht :(
Ich hatte mal vor Jahren ein Shareware Programm, mit dem man den 
Schreibschutz einer großen PDF Datei entfernen konnte. Nach der 
Entschlüsselung wurde diese Datei mit dem Zusatz  No_restriction 
abgespeichert. Ich habe noch einige Dateien mit diesem Zusatz auf der 
Festplatte. Damit war es dann möglich seitenweise Text zu kopieren und 
auch auszudrucken. Leider kann ich mich nicht mehr an den Namen 
erinnern.
Wer kennt dieses Programm? Wie gesagt Shareware!
Gast #5075254
Lesenswert?

> Jahres-CD
&
> 162 GB

Komische CD. Vielleicht von 2117?

Wenn Mann die Datei drucken kann, dann einfach nur die
benoetigten Seiten in eine Postscriptdatei drucken und
dann mit Ghostscript, Acrobat oder Distiller wieder ein
PDF daraus machen.

Dazu den Apple Laserwriter II NTX als Postscriptdrucker
installieren.

Foxit PDF-Edit schert sich um sowas auch nicht, ist aber
keine Free/Shareware.

Zum "Entlocken" von PDFs findet sich einiges.
PasswareKitProfessional z.B.
Dann muss Mann obige Klimmzuege natuerlich nicht machen...
Gast #5075277
Lesenswert?

Oder man installiert einfach gleich einen PDF-Drucker wie z.B. 
PDFCreator oder FreePDF+Ghostscript. Dann muss man keine Klimmzüge auf 
der Konsole machen.

Wie gesagt kümmern sich manche PDF-Viewer nicht um den "nicht 
drucken"-Schutz der in manchen Dateien aktiviert ist. SumatraPDF war 
früher mal so einer, ob das heute noch so ist kann ich nicht sagen.

Es gibt aber sicher noch irgendwelche die sich auch heute nicht darum 
scheren. Ist ja auch reichlich dämlich dieser Schutz, denn wenn man es 
anzeigen kann kann man auch ein Screenshot machen und im Notfall den 
drucken. Und für den Copy-Paste-Schutz eine OCR über den Screenshot 
laufen lassen. Aber der Schutz soll ja den Normalbenutzer davon abhalten 
einfach alles zu kopieren wie er will...
Gast #5075296
Lesenswert?

diese restriktion ist eigentlich nur ein berechtigungs-flag im pdf, 
keine harte verschlüsselung oder sowas.
was du brauchst ist ein "unethisches" programm, das diese restriktionen 
nicht beachtet - ich persönlich würde mir ein kleines java-programm mit 
itext (gibts auch für c#) schreiben das die datei einmal einliest und 
dann ohne restriktionen wieder rausschreibt. wenn denn der aufwand 
lohnt.
Gast #5075325
Lesenswert?

1
import com.itextpdf.text.DocumentException;
2
import com.itextpdf.text.pdf.PdfReader;
3
import com.itextpdf.text.pdf.PdfStamper;
4
import com.itextpdf.text.pdf.PdfWriter;
5
import java.io.FileOutputStream;
6
import java.io.IOException;
7
import java.util.logging.Level;
8
import java.util.logging.Logger;
9

10
public class HfBastlersDelight {
11

12
    public void copyPDF(String _inFile, String _outFile) {
13
        try {
14
            PdfReader.unethicalreading = true;
15
            PdfReader reader = new PdfReader(_inFile);
16
            PdfStamper stamper = new PdfStamper(reader, new FileOutputStream(_outFile));
17
            stamper.setEncryption(null, null, PdfWriter.ALLOW_PRINTING | 
18
                                              PdfWriter.ALLOW_MODIFY_CONTENTS |
19
                                              PdfWriter.ALLOW_COPY | 
20
                                              PdfWriter.ALLOW_MODIFY_ANNOTATIONS |
21
                                              PdfWriter.ALLOW_FILL_IN |
22
                                              PdfWriter.ALLOW_SCREENREADERS |
23
                                              PdfWriter.ALLOW_ASSEMBLY |
24
                                              PdfWriter.ALLOW_DEGRADED_PRINTING, PdfWriter.ENCRYPTION_AES_128 | PdfWriter.DO_NOT_ENCRYPT_METADATA);
25
            stamper.close();
26
            reader.close();
27
        } catch (IOException ex) {
28
            Logger.getLogger(HfBastlersDelight.class.getName()).log(Level.SEVERE, null, ex);
29
        } catch (DocumentException ex) {
30
            Logger.getLogger(HfBastlersDelight.class.getName()).log(Level.SEVERE, null, ex);
31
        }
32
    }
33

34
    public static void main(String[] args) {
35
        HfBastlersDelight hbd = new HfBastlersDelight();
36
        hbd.copyPDF(args[0], args[1]);
37
    }
38
}

sowas in der art.
das fertige projekt kann ich leider nicht posten, weil es durch die 
verwendeten libraries (itext und bouncycastle) gezippt stolze 18MB hat 
:/
Beitrag #6851315 wurde von einem Moderator gelöscht.
Gast #6851816
Lesenswert?

Irrung. schaumal hier:
https://www.heise.de/download/product/mbtpdfasm-36722
und hier:
https://www.heise.de/download/product/pdftk-pdf-toolkit-44226

Anleitung:
Mit mbtPdfAsm kann man ohne Kenntnis eines aktuellen Kennworts ein neues 
Kennwort setzen.
Leider lässt sich das vorhandene Kennwort damit nicht löschen.
Dies wiederum geht mit pdftk, sofern man das Kennwort weiß.
Der Trick ist also, beide Verfahren zu kombinieren:

Erst ein neues Kennwort setzen:

mbtPdfAsmEn -Malt.pdf -u -cOtest

Und dann das bekannte Kennwort wieder löschen:

pdftk alt.pdf input_pw test output neu.pdf

Schon hat man ein ungeschütztes Dokument.
Gast #6853050
Lesenswert?

Mit PDF-X , ein sehr altes Kauf-Programm, kann man die Datei drucken, 
oft kommt aber nur ein mieses Bitmap raus dabei, wenn es Probleme mit 
den Schriften (Type1) gibt. Kennt nur TTF .

Mit Acrobat selbst kannst kein PDF neu als PDF ausdrucken

Alles was vom Erzeuger erlaubt wird, kann gemacht werden, was nicht 
erlaubt ist, hast Pech gehabt. Also ohne Druckerlaubnis kannst: nicht 
drucken.
Die Einschränkungsmöglichkeiten ('Neue' Funktionen)  sind auch von 
Acrobat -Version-zu-Version unterschiedlich .
Angehängte Dateien:
Gast #6853746
Lesenswert?

Serg schrieb im Beitrag #6851315:
> Es gibt viele Programme zum Wiederherstellen von Passwörtern für
> PDF-Datei. Ich verwende

Das ist ein Spammer, der in diversen Foren als "Serg" oder auch mal als 
"Alex" seinen Werbemüll ablädt.

Auf der Website gibt's nicht mal vernünftige Kontaktinformationen, also 
besser nichts von dort downloaden.
Gast #6853912
Lesenswert?

Reinhard S. schrieb:
> Ich kann das hier

Nein, der Trick ist ein anderer : Du druckst ein PDF
mit einem PDF-Printer als (neues) PDF. Das macht der Acrobat eben 
nicht. Damit überwindest: sonstige Bearbeitungs-Sperren.
Du kriegst also eine neue Datei, wo du Seiten entnehmen, einfügen, 
drehen etc. kannst, aber dazu brauchst auch wieder einen ?Acrobat(Pro).

Irre teuer. Aber: Linux druckt heute noch mit PDF-v1.4 (AcroPro-6 = 
PDF-v1.5), so wie alle intelligenten Menschen. Weil das von Jedem 
gelesen werden kann .
Zum Vergleich: Heute gibt es Acrobat-19 oder gar schon 20 .


Das obige Programm heißt übrigens PDF-Xchange , gibts auch heute noch, 
wie Bing auswirft.
Gast #6853925
Lesenswert?

Mir hat mein PDF-Xchange (2003) schon oft das Leben gerettet, weil wenn 
du 600 Seiten Bedienungsanleitung in 16 Sprachen hast, bist froh wenn du 
den ganzen Ramsch da rauskriegst. Weil viele die 'Änderungen' sperren.

Mit mageia-5_32 konnte man das auch (drucken?), oder nach PDF-v1.5 
umspeichern. Weil es gibt schon länger eine neue Acrobat-Version, die 
nicht mehr kompatibel zu den alten Versionen ist, ich also mit meinem 
Pro-6 das Zeug  auch nicht mehr öffnen kann.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren