Converter PDF em imagem

20

Estou tentando converter um arquivo PDF (é um livro) em uma imagem.

Quando eu uso convertido como este

convert book.pdf book.jpg

ou assim

convert book.pdf book.png

então eu recebo este aviso

Warning: Short look-up table in the Indexed color space was padded with 0's

para cada página.

Existe alguma outra ferramenta que eu possa usar na conversão para obter várias imagens para isso ou alguém pode me mostrar uma maneira diferente de resolver esse problema?

Ubuntu-Guy
fonte
11
Veja esta resposta: askubuntu.com/a/50180/19053
dAnjou
Ou use o GIMP como sugerido em uma resposta para a mesma pergunta askubuntu.com/a/50175/40581
LiveWireBT

Respostas:

16
convert -geometry 1600x1600 -density 200x200 -quality 100 file.pdf file.jpg

Ao converter para jpg, você pode usar a opção -quality. A "melhor" qualidade seria a qualidade 100.

There is a much simpler way to split multipage pdfs into a jpg:

convert -quality 100 -density 600x600 multipage.pdf single%d.jpg

    The -density option defines the quality the pdf is rendered before the convert > here 600dpi. For high quality prints you can increase that number.
    The %d just before the jpg suffix is for automatic numbering of the output pages 0,1,2...
    The -quality option defines the compression quality of the output jpg (0 min ... 100 max)
    The .jpg suffix defines the output format. You could use .png/.jpg/.pdf
One Zero
fonte
16

Uma maneira diferente seria o GhostScript:

gs -dNOPAUSE -dBATCH -sDEVICE=jpeg -r96 -sOutputFile='page-%00d.jpg' input.pdf

onde -r96é desejada a resolução dpi

Saída são várias imagens JPEG.

Você também pode gerar PNGs transparentes se desejar:

gs -dNOPAUSE -dBATCH -sDEVICE=pngalpha -r96 -sOutputFile='page-%00d.png' input.pdf
zetah
fonte
Método muito bom
Sabacon
2
+1 para não usar imagemagick
thehippo
Como tornar o fundo das imagens branco em vez de transparente?
Rasoul 04/02
Não use o pngalptha?
Zetah
Como definir a largura nisso? A largura precisa ser definida e a altura precisa ser automática com base na proporção.
Vivek Sancheti 14/03