pdftoppm (v 3.0) muito lento para converter a miniatura em uma versão mais recente

1

Em um de nossos servidores locais, eu uso pdftoppm (v 0.18.4) para capturar a primeira página de um arquivo pdf como um jpg de 1200px de largura. É muito rápido e funciona muito bem. Eu estou fazendo assim:

pdftoppm -f 1 -l 1 -scale-to-x 1200 -jpeg "$infile" "$outfile"

Isso é praticamente instantâneo em sua execução.

Em nosso servidor ativo, temos uma versão mais moderna de pdftoppm (v 3.00) e leva muito tempo (entre 30 e 70 segundos) para produzir a miniatura, o que eu estou fazendo assim:

pdftoppm -f 1 -l 1 -r 1200  "$infile" "$outfile"

Isso levou 35 segundos e produziu uma imagem de 400 MB que tinha quase 10.000 pixels de largura, o que obviamente não está correto! Eu não consigo controlar a resolução (que é obviamente a fonte do enorme tamanho do arquivo e do tempo de conversão), e não consigo especificar se a saída é um jpg: passando o% A opção-jpeg apenas faz com que o pdftoppm produza suas opções, que é o comportamento padrão para "más opções dadas".

Alguém pode me dizer quais opções passar para v 3.00 para obter o mesmo resultado da versão anterior?

Acho que, na verdade, devo apenas tentar reduzir a versão do servidor de pdftoppm para a mesma que tenho localmente, mas, antes disso, quero ver se estou perdendo alguma coisa. A página man da v3.00 está aqui: link

    
por Max Williams 07.03.2016 / 12:10

1 resposta

0

Acabei de experimentar esse problema, então acho que posso contribuir um pouco aqui. Se você olhar o documento de pdftoppm , você notará no servidor ao vivo que você não está redimensionando para 1200px, em vez disso, você está definindo a resolução para 1200 (o padrão é 150), o que explica o longo tempo de processamento necessário em seu servidor ativo

    pdftoppm -f 1 -l 1 -r 1200  "$infile" "$outfile"

deve ser alterado para

    pdftoppm -f 1 -l 1 -scale-to 1200  "$infile" "$outfile"

, que deve fornecer a mesma velocidade que o seu servidor de desenvolvimento.

    
por 30.03.2016 / 09:48