So verwenden Sie GhostScript für Windows zum Reparieren beschädigter PDF-Dateien

So verwenden Sie GhostScript für Windows zum Reparieren beschädigter PDF-Dateien

Meine PDF-Datei ist beschädigt, dann fand ich nach der Suche im Internet einen guten ThreadHierDa ich nichtgswin32cauf meinem Windows 7 x86-System habe ich es installiert vonHier. Jetzt habe ich es auf meinem System und habe es ausgeführt! :) Aber mein Problem ist, wie ich die dort geschriebenen Befehle wie folgt verwenden soll:

gswin32c.exe ^
  -o repaired.pdf ^
  -sDEVICE=pdfwrite ^
  -dPDFSETTINGS=/prepress ^
   corrupted.pdf

Antwort1

Wie verwende ich die folgenden Befehle:

gswin32c.exe ^
  -o repaired.pdf ^
  -sDEVICE=pdfwrite ^
  -dPDFSETTINGS=/prepress ^
   corrupted.pdf

Beachten Sie, dass es sich bei dem oben genannteneinzelBefehl. Der ^Charakter ist einEscape-Zeichen, wodurch der Befehl auf mehrere Zeilen aufgeteilt werden kann (die <eol>Zeichen werden maskiert).

Man könnte es also so schreiben:

gswin32c.exe -o repaired.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress corrupted.pdf

So führen Sie diesen Befehl aus:

  1. Öffnen einer cmdShell

  2. Wechseln Sie zum Speicherort der PDF-Datei:

     cd c:\PathToMypdf
    
  3. Führen Sie den folgenden Befehl aus:

     c:\PathToGswin\gswin32c.exe -o repaired.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress corrupted.pdf
    

Anmerkungen:

  • Wenn PathToMypdfes Leerzeichen enthält, muss das Verzeichnis in Anführungszeichen gesetzt werden:

     cd "c:\PathToMypdf"
    
  • Wenn PathToGswinder Befehl Leerzeichen enthält, muss er in Anführungszeichen gesetzt werden:

     "c:\PathToGswin\gswin32c.exe" -o repaired.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress corrupted.pdf
    

C:\Programm wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt

Meine PDF-Datei mit dem Namen p2.pdf befindet sich in diesem Verzeichnis: C:\Users\Me\Desktop\Attach.

Und das gswin32c.exeist in diesem Verzeichnis:C:\Program Files\gs\gs9.09\bin

Wenn ich diesen Befehl ausführe:

C:\Program Files\gs\gs9.09\bin\gswin32c.exe -o repaired.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress p2.pdf

Ich erhalte die folgende Fehlermeldung: „C:\Programm“ wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt.

Welcher Teil ist bitte falsch?

Sie müssen die folgenden Befehle ausführen:

cd C:\Users\Me\Desktop\Attach
"C:\Program Files\gs\gs9.09\bin\gswin32c.exe" -o repaired.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress p2.pdf

Anmerkungen:

  • Die "s sind erforderlich, da der Pfad C:\Program Files\gs\gs9.09\bin\Leerzeichen enthält.

verwandte Informationen