Как использовать GhostScript для Windows для восстановления поврежденных PDF-файлов

Как использовать GhostScript для 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\содержит пробелы.

Связанный контент