如何使用 Windows 版 GhostScript 修复损坏的 PDF 文件

如何使用 Windows 版 GhostScript 修复损坏的 PDF 文件

我的 PDF 文件损坏了,然后在网上搜索后,我找到了一个很好的帖子这里.因为我没有韓國在我的 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. 打开cmdshell

  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

笔记:

  • "由于路径C:\Program Files\gs\gs9.09\bin\包含空格,因此需要s 。

相关内容