Como converter a imagem em PDF na linha de comando Linux

Como converter a imagem em PDF na linha de comando Linux

Freqüentemente, pode ser necessário converter ou adicionar as imagens aos arquivos PDF, especialmente se você tiver um aplicativo e deseja 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 nesses sites on -line com seus dados. O melhor método é converter as imagens em sua máquina. O Linux oferece vários utilitários de linha de comando para ajudá-lo com isso. As duas ferramentas comuns são img2pdf e imagemagick.

Imagemagick

ImageMagick se destaca para a conversão de imagem em pdf para sua velocidade rápida. A ferramenta Linux de código aberto utiliza os vários threads da CPU para manter o processo de conversão rapidamente. Seja convertendo uma imagem ou várias imagens, o imagemagick faz o trabalho.

Vamos primeiro instalar o ImageMagick usando o seguinte comando:

1
2
3
$ sudo apt update
$ sudo apt install -y imagemagick

Para usuários do Fedora, o comando é o seguinte:

1
$ sudo dnf install imagemagick

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

A sintaxe para conversão é o seguinte:

1
$ Converter Image Demo.pdf

Observe que estamos usando converter, uma utilidade 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 como a refletida na imagem a seguir:

Nesse caso, tudo o que você precisa é editar o política.xml Arquivo usando um editor como Nano.

1
$ sudo nano/etc/imagemagick-6/política.xml

Procure a linha no exemplo a seguir:

1

Para corrigir o erro, substitua os direitos de "Nenhum" para "ler | escrever"

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

Para converter todas as imagens no 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 ”. Nesse caso, nosso comando é o seguinte:

1
$ 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 é que a resolução das imagens muda e o arquivo PDF não tem a resolução total, reduzindo a qualidade da imagem.

2. Img2pdf

O imagemagick converte as imagens em PDF, mas a qualidade das imagens reduz. 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 IMG2PDF usando o seguinte comando:

1
$ sudo apt install img2pdf

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

O IMG2PDF também pode ser instalado usando o PIP em outras distribuições:

1
$ pip install img2pdf

Com a ferramenta instalada, vamos prosseguir para converter nossas imagens. Usamos as mesmas fotos que fizemos com o imagemagick. Primeiro, navegue até o diretório que contém suas imagens. Para converter um único arquivo, use a seguinte sintaxe:

1
$ img2pdf img -o convertido.pdf

Agora temos uma versão em PDF da imagem. Se você deseja converter várias imagens, pode listar todas elas. Ou se eles tiverem o mesmo formato, use o * abreviação do exemplo seguinte:

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

Por exemplo, para especificar o tamanho da imagem a 30 cm por 45cm, o comando é:

1
$ img2pdf --IMGSIZE 30CMX45CM -O SAÍDA.pdf

Conclusão

A conversão das imagens de diferentes formatos em 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.