Como converter uma imagem para PDF no Linux usando o terminal

Descubra como converter uma imagem para PDF no Linux usando o terminal, mais especificamente, utilizando ferramentas ImageMagick e Img2PDF.

Muitas vezes, você pode precisar converter ou adicionar as imagens aos arquivos PDF, especialmente se você tiver um aplicativo e quiser que os usuários baixem as imagens como arquivos PDF.

Existem diferentes ferramentas online que convertem as imagens em PDF. Mas a segurança é sempre uma preocupação e você não pode confiar seus dados a esses sites online.

O melhor método é converter as imagens em sua máquina.

Como converter uma imagem para PDF no Linux usando o terminal

Como converter uma imagem para PDF no Linux usando o terminal
Como converter uma imagem para PDF no Linux usando o terminal

O Linux oferece vários utilitários de linha de comando para ajudá-lo com isso. As duas ferramentas comuns são ImageMagick e Img2PDF.

ImageMagick se destaca pela conversão de imagens para PDF por sua alta velocidade. A ferramenta Linux de código aberto utiliza os vários threads da CPU para manter o processo de conversão rápido. Seja convertendo uma imagem ou várias imagens, o ImageMagick faz o trabalho.

Vamos primeiro instalar o ImageMagick usando o seguinte comando em sistemas baseado no Debian:
sudo apt install -y imagemagick

Para usuários do Fedora, o comando é o seguinte:
sudo dnf install imagemagick

Com o ImageMagick já instalado, navegue até o diretório que contém suas fotos. imagine que temos imagens diferentes em nosso exemplo. Veremos como podemos convertê-los um por um e como convertê-los todos de uma vez.

A sintaxe para conversão é a seguinte:
convert imagem demo.pdf

Observe que estamos usando convert, um utilitário para ImageMagick. Vamos começar convertendo uma imagem.

Se você executar o comando convert anterior, ele deve funcionar bem. No entanto, você pode acabar com uma mensagem de erro.

Nesse caso, tudo que você precisa é editar o arquivo policy.xml usando um editor como o nano.
sudo nano /etc/ImageMagick-6/policy.xml

Como converter uma imagem para PDF no Linux usando o terminal
Como converter uma imagem para PDF no Linux usando o terminal

Procure a linha no exemplo a seguir:

Para corrigir o erro, substitua o “none” do parametro rights para “read|write”.

Salve o arquivo e execute novamente o comando. Agora você terá um arquivo PDF da imagem convertida.

Para converter todas as imagens do diretório atual em PDF, você pode adicionar seus nomes um por um ou selecionar o formato da imagem se forem iguais.

No nosso caso, os formatos de imagem estão em “.jpg”. Dito isso, nosso comando é o seguinte:
convert *.jpg tudo.pdf

É isso! Agora você tem todas as suas imagens convertidas em um PDF.

ImageMagick é uma ótima ferramenta para converter as imagens em PDF na linha de comando. O único lado ruim disso é que a resolução das imagens muda e o arquivo PDF não tem a resolução total, reduzindo a qualidade da imagem.

Dito isso, vamos a segunda opção, o Img2PDF.

Img2PDF

O ImageMagick converte as imagens em PDF, mas a qualidade das imagens diminui. A alternativa é usar o Img2PDF para converter as mesmas fotos sem perder a qualidade da imagem. Além disso, o Img2PDF permite a especificação do tamanho da imagem ao converter.

Comece instalando o Img2PDF usando o seguinte comando:
sudo apt install img2pdf

Você pode verificar a instalação verificando a versão.
img2pdf -V

Img2PDF também pode ser instalado usando pip em outras distribuições:
pip install img2pdf

Com a ferramenta instalada, vamos prosseguir para converter nossas imagens. Usamos as mesmas imagens que usamos com ImageMagick. Primeiro, navegue até o diretório que contém suas imagens.

Para converter um único arquivo, use a seguinte sintaxe:
img2pdf img -o convertido.pdf

Agora temos uma versão em PDF da imagem. Se você deseja converter várias imagens, pode listá-las todas. Ou se eles tiverem o mesmo formato, use a abreviação * como no exemplo a seguir:

Para especificar o tamanho da página ou o tamanho da imagem para a saída, use –imgsize ou –pagesize.

Por exemplo, para especificar o tamanho da imagem para 30 cm por 45 cm, o comando é:
img2pdf --imgsize 30cmx45cm -o output.pdf

Enfim, converter as imagens de diferentes formatos para PDF não deve incomodá-lo ao usar o Linux. Existem utilitários de linha de comando à sua disposição e a sintaxe é fácil.

Este guia apresentou dois utilitários, Img2PDF e ImageMagick, que você pode usar para converter uma ou várias imagens em PDF.

Sobre o Edivaldo Brito

Edivaldo Brito é analista de sistemas, gestor de TI, blogueiro e também um grande fã de sistemas operacionais, banco de dados, software livre, redes, programação, dispositivos móveis e tudo mais que envolve tecnologia.

Deixe um comentário

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.