Converta PDF em imagens da linha de comando Linux: Cloudsavvy It

Shutterstock / Tetiana Yurchenko

A conversão de um arquivo PDF em uma imagem pode ser feita facilmente a partir da linha de comando do Linux com um único comando. Saiba como instalar o utilitário, como usá-lo e como automatizar a instalação.

índice

  1. O que é poppler-utils?
  2. Instalando o poppler-utils
  3. Converter PDF em imagens
  4. Processamento em lote de arquivos PDF em imagens
  5. Final

O que é poppler-utils?

Conforme mencionado na introdução deste artigo, um pequeno conjunto de utilitários chamado poppler-utils para nos ajudar a converter arquivos PDF em imagens.

O conjunto de utilitários poppler-utils nos permite converter imagens em PDF e PDF em imagens.

Instalando o poppler-utils

Instale poppler-utils em sua distribuição Linux baseada em Debian/Apt (como Ubuntu e Mint), faça:

sudo apt install poppler-utils

Instale poppler-utils em sua distribuição Linux baseada em RedHat/Yum (como RedHat e Fedora), faça:

sudo yum install poppler-utils

Converter PDF em imagens

O comando necessário é simples e direto:

 pdftoppm -png teste.pdf teste

Com o comando pdftoppm podemos converter PDF em imagens. Especificamos que queremos um arquivo PNG para o formato de saída (usando -png ) e que nosso arquivo de entrada é test.pdf .

O arquivo de saída que especificamos como test . pdftoppm adicionará automaticamente um sufixo de número de página (como -1 ) e uma extensão (com base na opção -png ).

O nome do arquivo de saída será test-1.png , como podemos verificar posteriormente:

 ls test-1.png eog test-1.png 

Quaisquer páginas subsequentes seriam test-2.png etc O comando eog (se eog estiver instalado) abrirá o arquivo para que você possa revisar a saída, mas você pode usar qualquer outro programa de gerenciamento de imagens que desejar.

Processamento em lote de arquivos PDF em imagens

Podemos criar uma linha de comando para realizar o processamento em lote de todos os arquivos PDF com um determinado nome para as imagens. Assim, podemos simplesmente adicionar esta linha a um pequeno script .sh e automatizá-lo ainda mais, ou podemos usá-lo a partir da linha de comando sempre que precisarmos converter um grande número de PDFs em imagens.

 ls --color=nunca testar*.pdf | sed 's|.pdf||' | xargs -I{} pdftoppm {}.pdf -png {}

Nesse comando, primeiro obtemos uma listagem de diretório para todos os arquivos PDF que têm um nome começando com test e terminando com .PDF , usando ls --color=never test*.pdf .

O --color=never isso é importante, pois os símbolos de codificação de cores do shell (se ativados, como são por padrão) às vezes podem confundir xargs .

Em seguida, usamos um comando simples de substituição de arquivo sed para substituir um ponto literal seguido de pdf para nada. Em outras palavras, vamos remover a extensão de arquivo .PDF.

Isso nos dá a vantagem de adicioná-lo de volta mais tarde apenas quando necessário, ou seja, ao especificar o arquivo de entrada para pdftoppm , mas não ao especificar o arquivo de saída para o mesmo comando pdftoppm , muito semelhante ao nosso exemplo anterior acima.

Finalmente, usamos xargs para enviar cada nome de arquivo pdf (menos o .PDF ) para pdftoppm um de cada vez. Usamos a opção -I para xargs que nos permite especificar qualquer entrada recebida (ou seja, nomes de arquivos PDF abreviados) simplesmente usando {} no comando a seguir.

Como você pode ver, nosso comando pdftoppm agora é muito semelhante ao primeiro exemplo, com cada nome de arquivo pdf como entrada (refixado com .PDF ), e o nome de arquivo pdf sem .PDF como saída.

Vamos executá-lo:

Isso funcionou bem: os três arquivos PDF, todos com uma página cada, foram convertidos em três arquivos .png individuais (uma imagem por página e neste caso por PDF, pois cada PDF tinha apenas uma página), todos com o nome correto e sufixo.

Como alternativa à opção -png , você também pode usar -jpeg para gerar arquivos JPEG. Use pdftoppm --help ou man pdftoppm para ver uma lista completa de opções.

Final

Neste artigo, vimos como pode ser fácil e direto converter arquivos PDF em arquivos de imagem, diretamente da linha de comando do Linux! Também estamos procurando uma maneira fácil de automatizar esse processo. Desfrutar!

  • Como alterar o kerning no Microsoft Word
  • Como adicionar, personalizar e usar widgets no Mac

descubra mais conteúdo

O que é um amplificador integrado?

Google Pixel Watch também tem detecção de queda, mas não até o próximo ano

As melhores xícaras de café aquecidas de 2022

Como automatizar seu iPhone com base na hora, atividade ou localização

"Isso deve ter sido antes do meu tempo"

Por que a NASA enviou Snoopy para a Lua? – Revisão Geek

Deixe uma resposta Cancelar resposta

Ir arriba