Obter uma visualização JPEG de um PDF no Windows?

votos
36

Tenho uma aplicação multi-plataforma (Python), que precisa gerar uma visualização JPEG da primeira página de um PDF.

No Mac Estou desova goles . Existe algo semelhante simples que posso fazer no Windows?

Publicado 02/08/2008 em 18:01
fonte usuário
Em outras línguas...                            


3 respostas

votos
31

Delegados ImageMagick o PDF-> conversão bitmap para GhostScript de qualquer maneira, então aqui está um comando que você pode usar (é baseado no comando real listado pelo ps:alphadelegado no ImageMagick, apenas ajustado para usar JPEG como saída):

gs -q -dQUIET -dPARANOIDSAFER -dBATCH -dNOPAUSE -dNOPROMPT \
-dMaxBitmap=500000000 -dLastPage=1 -dAlignToPixels=0 -dGridFitTT=0 \
-sDEVICE=jpeg -dTextAlphaBits=4 -dGraphicsAlphaBits=4 -r72x72 \
-sOutputFile=$OUTPUT -f$INPUT

onde $OUTPUTe $INPUTsão os nomes de ficheiros de saída e de entrada. Ajuste o 72x72a qualquer resolução que você precisa. (Obviamente, retirar as barras invertidas se você está escrevendo para fora todo o comando como uma linha.)

Isso é bom por dois motivos:

  1. Você não precisa ter ImageMagick instalado mais. Não que eu tenha algo contra ImageMagick (Eu amo isso para bits), mas eu acredito em soluções simples.
  2. ImageMagick faz uma conversão em dois passos. Primeiro PDF-> PPM, então PPM-> JPEG. Desta forma, a conversão é de um só passo.

Outras coisas a considerar: com os arquivos que eu testei, PNG comprime melhor do que JPEG. Se você quiser usar PNG, mudar o -sDEVICE=jpegque -sDEVICE=png16m.

Respondeu 10/08/2008 em 09:08
fonte usuário

votos
11

Você pode usar o utilitário de conversão do ImageMagick para isso, veja alguns exemplos no http://studio.imagemagick.org/pipermail/magick-users/2002-May/002636.html :

Convert taxes.pdf taxes.jpg 

Irá converter um arquivo PDF de duas páginas em [2] arquivos JPEG: taxes.jpg.0, taxes.jpg.1

Eu também pode converter estes JPEGS para uma miniatura da seguinte forma:

convert -size 120x120 taxes.jpg.0 -geometry 120x120 +profile '*' thumbnail.jpg

Posso até converter o PDF diretamente para uma miniatura jpeg como segue:

convert -size 120x120 taxes.pdf -geometry 120x120 +profile '*' thumbnail.jpg

Isto irá resultar em um thumbnail.jpg.0 e thumbnail.jpg.1 para as duas páginas.

Respondeu 02/08/2008 em 19:49
fonte usuário

votos
3

É o PC probabilidade de ter Acrobat instalado? Acho Acrobat instala uma extensão de shell para previews da primeira página de um documento PDF aparecem na visualização de miniaturas do Windows Explorer. Você pode obter miniaturas si mesmo por meio da API IExtractImage COM, o que você vai precisar para embrulhar. VBAccelerator tem um exemplo em C # que você poderia porta para Python.

Respondeu 10/08/2008 em 08:10
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more