convert - erro irrecuperável quando pdf para jpg

3

Quando estou convertendo pdf para jpg com o seguinte comando

$ convert -density 300 file.pdf file.jpg

Estou recebendo o erro .

Last OS error: 2 GPL Ghostscript 8.71: Unrecoverable error, exit code 1 convert: Postscript delegate failed file.pdf': No such file or directory @ pdf.c/ReadPDFImage/634. convert: missing an image filename file.jpg' @ convert.c/ConvertImageCommand/2838.

Você poderia me ajudar com este comando para funcionar?

obrigado

    
por xralf 17.10.2011 / 09:59

1 resposta

3

Um método que usei no passado é usar o comando pdftoppm (de poppler-utils ).

Dado um arquivo PDF chamado 'MYFILE.pdf':

pdftoppm -jpeg MYFILE.pdf MYFILE

que criará (potencialmente) muitos arquivos chamados 'MYFILE - ?. jpg', onde o '?' é substituído pelo número da página, preenchido para que tenham o mesmo tamanho (se o seu PDF tivesse 125 páginas, cada número teria 3 dígitos de largura (005, 097, 124, etc.).

Leia a man page para pdftoppm para mais informações, você pode ajustar o tamanho final, o DPI, o formato de saída (png, jpeg, etc), o modo force black / white (mono) e assim por diante.

É rápido e funciona muito bem para todas as minhas tarefas. Isso é para o Linux, o Windows? ... O GIMP (todas as plataformas) também fará isso, é um pouco mais complicado.

====================

Brincando com 'convert' para processar um PDF de 202 páginas com muitos textos e imagens, a conversão levou mais de 28 minutos e consumiu mais de 3G de RAM.

Eu imagino que seu sistema tenha matado o processo de conversão devido a requisitos de OOM (falta de memória), já que recebi exatamente o mesmo erro quando matei o trabalho sozinho. converter parece MUITO ineficiente e lento, e um PDF maior (o meu era 202 páginas) provavelmente requer muito mais memória do que você tem (RAM física E swap combinados). As possíveis soluções seriam: Compre mais RAM, aumente o tamanho total de seu arquivo de swap / swap ou use um programa diferente que não seja um desperdício de memória RAM.

    
por 17.10.2011 / 11:21