如何使用 GhostScript for Windows 修復損壞的 PDF 文件

如何使用 GhostScript for Windows 修復損壞的 PDF 文件

我的 PDF 文件已損壞,在網上搜索後我發現了一個很好的線程這裡。既然我沒有GSWIN32C在我的 Windows 7 x86 系統上,我安裝了它這裡。現在我的系統上已經有了它並立即運行它! :) 但我的問題是如何使用那裡寫的命令,如下所示:

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

答案1

如何使用以下命令:

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

注意上面的是一個單身的命令。該^角色是一個轉義字符,允許命令分成多行(它轉義<eol>字元)。

所以它可以寫成:

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

若要執行此命令:

  1. 打開一個cmd外殼

  2. 將目錄變更為 PDF 檔案的位置:

     cd c:\PathToMypdf
    
  3. 運行以下命令:

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

筆記:

  • 如果PathToMypdf包含空格則需要引用目錄:

     cd "c:\PathToMypdf"
    
  • 如果PathToGswin包含空格則需要引用該指令:

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

C:\Program 不被辨識為內部或外部指令、可運行程式或批次文件

我的 pdf 檔案名為 p2.pdf 位於此目錄:C:\Users\Me\Desktop\Attach

並且gswin32c.exe在這個目錄中:C:\Program Files\gs\gs9.09\bin

當我運行這個命令時:

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

我收到以下錯誤“C:\Program”未被識別為內部或外部命令、可操作程序或批次檔。

請問哪部分錯了?

您需要執行以下命令:

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

筆記:

  • s"是必需的,因為路徑C:\Program Files\gs\gs9.09\bin\包含空格。

相關內容