Não consigo recuperar PDF corrompido

Aos membros da comunidade, boa noite!

Sou novo aqui, apesar de acompanhar o blog há tempos, então estou aberto às dicas e correções.

Exponho meu problema: tive um PDF corrompido e não consegui recuperar com ferramentas online (ILovePDF), para Windows (meu sistema secundário) e também para Ubuntu (Testdisk, Foremost, Ghostscript). Gostaria de saber se há alguma outra maneira de recuperá-lo (tenho cópia dele, mas não da versão com anotações, cerca de 200 páginas com grifos, comentários, dados gerais).

Dados adicionais: (i) o PDF foi fechado após um travamento no leitor (Foxit Reader); (ii) tem 661 páginas e 186,9 MB; (iii) todas as anotações foram feitas utilizando o Foxit Reader.

Os dois documentos na imagem abaixo são os que estavam abertos e que foram corrompidos:

[EDIT 1:] as ferramentas utilizadas no Windows foram PDF Recovery Toolbox e Office Recovery, ambas em versões de teste.

Desde já, agradeço!

Tente o PDFRecovery Toolbox para Windows, ele tem uma versão de testes:
https://pdf.recoverytoolbox.com/pt/
http://www.officerecovery.com/pdf/

Olá, Tiago! Infelizmente já tentei as duas ferramentas que me sugeriu, sem sucesso.
Obrigado, abraço!

Acho que tudo depende do nível de dano do arquivo. Depende do percentual de corrupção do arquivo ele pode ser integralmente restaurado, parcialmente ou irrecuperável.

No Linux, tente o comando:

gs -o reparado.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress corrompido.pdf

No Windows, tente este:

gswin32c.exe -o reparado.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress corrompido.pdf

1 Curtida

Olá, @swatquest !
Agradeço a resposta.
Já havia tentado o Ghostscript e obtive o mesmo resultado: um arquivo de uma página, em branco. Segue o retorno no terminal:

GPL Ghostscript 9.50 (2019-10-15)
Copyright © 2019 Artifex Software, Inc. All rights reserved.
This software is supplied under the GNU AGPLv3 and comes with NO WARRANTY:
see the file COPYING for details.
**** Error: An error occurred while reading an XREF table.
**** The file has been damaged. This may have been caused
**** by a problem while converting or transfering the file.
**** Ghostscript will attempt to recover the data.
**** However, the output may be incorrect.
**** Warning: There are objects with matching object and generation
**** numbers. The output may be incorrect.
**** Error: Trailer dictionary not found.
Output may be incorrect.
No pages will be processed (FirstPage > LastPage).

**** This file had errors that were repaired or ignored.
**** Please notify the author of the software that produced this
**** file that it does not conform to Adobe’s published PDF
**** specification.

**** The rendered output from this file may be incorrect.

ok…

tenta o pdftk

talvez tenha que instalar o pdftk

pdftk corropmpido.pdf output reparado.pdf

pode tentar o ps2pdf

ps2pdf corrompido.pdf reparado.pdf

pode tentar o ps2pdf14

ps2pdf14 corrompido.pdf reparado.pdf

1 Curtida

Olá, @swatquest .
Mais uma vez, agradeço a resposta e as sugestões. Infelizmente, nenhum deles funcionou. Segue abaixo o resultado.

Teste 1 - pdftk:
sudo pdftk MONTCLOS,\ Jean\ de.\ Lanfranc\ et\ Bérenger.pdf output teste1.pdf
Error: Unable to find file.
Error: Failed to open PDF file:
MONTCLOS, Jean de. Lanfranc et Bérenger.pdf
Errors encountered. No output created.
Done. Input errors, so no output created.

Teste 2 - ps2pdf:
sudo ps2pdf MONTCLOS,\ Jean\ de.\ Lanfranc\ et\ Bérenger.pdf teste1.pdf
**** Error: An error occurred while reading an XREF table.
**** The file has been damaged. This may have been caused
**** by a problem while converting or transfering the file.
**** Ghostscript will attempt to recover the data.
**** However, the output may be incorrect.
**** Error: Trailer dictionary not found.
Output may be incorrect.
No pages will be processed (FirstPage > LastPage).

Teste 3 - ps2pdf14:
sudo ps2pdf14 MONTCLOS,\ Jean\ de.\ Lanfranc\ et\ Bérenger.pdf teste2.pdf
**** Error: An error occurred while reading an XREF table.
**** The file has been damaged. This may have been caused
**** by a problem while converting or transfering the file.
**** Ghostscript will attempt to recover the data.
**** However, the output may be incorrect.
**** Error: Trailer dictionary not found.
Output may be incorrect.
No pages will be processed (FirstPage > LastPage).

O comando é outro…

Vou ver depois

Outra coloca o nome do arquivo entre aspas e veja se tem espaço no início do arquivo…

Pois ele não encontrou o arquivo…
O erro inicial é este

Então pelo site do aplicativo
https://www.pdflabs.com/docs/pdftk-cli-examples/

o comando está certo
Repair a PDF’s corrupted XREF table and stream lengths, if possible

pdftk broken.pdf output fixed.pdf

em vez de tentar assim

sudo pdftk MONTCLOS,\ Jean\ de.\ Lanfranc\ et\ Bérenger.pdf output teste1.pdf

tente

sudo pdftk “MONTCLOS, Jean de. Lanfranc et Bérenger.pdf” output teste1.pdf
veja se tem espaços no inicio do nome do arquivo

Olá, @swatquest . Agradeço mais uma vez.

Infelizmente a alteração não gerou resultados diferentes, conforme abaixo:

sudo pdftk “MONTCLOS, Jean de. Lanfranc et Bérenger.pdf” output teste1.pdf
Error: Unable to find file.
Error: Failed to open PDF file:
MONTCLOS, Jean de. Lanfranc et Bérenger.pdf
Errors encountered. No output created.
Done. Input errors, so no output created.

Temo que esteja corrompido de modo irreversível.

Ok…
Engraçado que ele não encontra o arquivo