Como usar o GhostScript para Windows para reparar arquivos PDF danificados

Como usar o GhostScript para Windows para reparar arquivos PDF danificados

Meu arquivo PDF está corrompido e, depois de pesquisar na web, encontrei um bom tópicoaqui. Como eu não tinhagswin32cno meu sistema Windows 7 x86 eu instalei deaqui. Agora eu tenho no meu sistema e executei agora! :) Mas meu problema é como usar os comandos escritos lá da seguinte forma:

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

Responder1

Como faço para usar os seguintes comandos:

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

Observe que o acima é umsolteirocomando. O ^personagem é umpersonagem de fuga, permitindo que o comando seja dividido em várias linhas (está escapando dos <eol>caracteres).

Então poderia ser escrito como:

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

Para executar este comando:

  1. Abra uma cmdconcha

  2. Mude o diretório para o local do arquivo PDF:

     cd c:\PathToMypdf
    
  3. Execute o seguinte comando:

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

Notas:

  • Se PathToMypdfcontiver espaços, o diretório precisará ser colocado entre aspas:

     cd "c:\PathToMypdf"
    
  • se PathToGswincontiver espaços, o comando precisará ser citado:

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

C:\Programa não é reconhecido como um comando interno ou externo, programa operável ou arquivo em lote

Meu arquivo pdf com o nome p2.pdf está neste diretório: C:\Users\Me\Desktop\Attach.

E gswin32c.exeestá neste diretório:C:\Program Files\gs\gs9.09\bin

Quando executo este comando:

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

Recebo o seguinte erro "C:\Program" não é reconhecido como um comando interno ou externo, programa operável ou arquivo em lote.

Qual parte está errada, por favor?

Você precisa executar os seguintes comandos:

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

Notas:

  • Os "s são obrigatórios porque o caminho C:\Program Files\gs\gs9.09\bin\contém espaços.

informação relacionada