How do I use the following commands:
gswin32c.exe ^
-o repaired.pdf ^
-sDEVICE=pdfwrite ^
-dPDFSETTINGS=/prepress ^
corrupted.pdf
Note that the above is a single command. The ^
character is an escape character, allowing the command to be split across multiple lines (it is escaping the <eol>
characters).
So it could be written as:
gswin32c.exe -o repaired.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress corrupted.pdf
To run this command:
Open a cmd
shell
Change directory to the location of the PDF file:
cd c:\PathToMypdf
Run the following command:
c:\PathToGswin\gswin32c.exe -o repaired.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress corrupted.pdf
Notes:
If PathToMypdf
contains spaces then the directory needs to be quoted:
cd "c:\PathToMypdf"
if PathToGswin
contains spaces then the command needs to be quoted:
"c:\PathToGswin\gswin32c.exe" -o repaired.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress corrupted.pdf
C:\Program is not recognized as an internal or external command, operable program or batch file
My pdf file with the name p2.pdf is in this diretory: C:\Users\Me\Desktop\Attach
.
And the gswin32c.exe
is in this directory: C:\Program Files\gs\gs9.09\bin
When I run this command:
C:\Program Files\gs\gs9.09\bin\gswin32c.exe -o repaired.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress p2.pdf
I get the following error "C:\Program" is not recognized as an internal or external command, operable program or batch file.
What part is wrong please?
You need to run the following commands:
cd C:\Users\Me\Desktop\Attach
"C:\Program Files\gs\gs9.09\bin\gswin32c.exe" -o repaired.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress p2.pdf
Notes:
- The
"
s are required because the path C:\Program Files\gs\gs9.09\bin\
contains spaces.