De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Rubens Queiroz de Almeida
Data de Publicação: 29 de janeiro de 2023
O comando convert
do pacote ImageMagick pode ser usado para criar um arquivo
PDF a partir de várias imagens no Linux. O comando convert
pode usar vários
arquivos de imagem como entrada e criar um único arquivo PDF como saída.
Aqui está um exemplo de como usar o comando convert
para criar um arquivo
PDF a partir de várias imagens JPG:
$ convert imagem1.jpg imagem2.jpg imagem3.jpg output.pdf
O comando acima pegará todas as imagens jpg, imagem1.jpg
, imagem2.jpg
e imagem3.jpg
e as converterá em um único arquivo pdf chamado output.pdf
.
Você também pode usar curingas para especificar várias imagens de uma só vez:
$ convert imagem*.jpg saída.pdf
Este comando pegará todas as imagens JPG no diretório atual que tenham
nomes começando com "imagem
" e as converterá em um único arquivo PDF chamado
output.pdf
.
Você também pode especificar a ordem das imagens no arquivo PDF fornecendo a lista de imagens na ordem desejada:
$ convert imagem1.jpg imagem3.jpg imagem2.jpg output.pdf
Você também pode especificar o DPI (pontos por polegada) das imagens e a
qualidade do arquivo pdf de saída usando as opções -density
e -quality
,
respectivamente.
$ convert -density 300 -quality 90 imagem1.jpg imagem2.jpg imagem3.jpg output.pdf
Você também pode usar outras opções como -page
, -compress
, etc. para
personalizar o arquivo pdf de acordo com suas necessidades. Observe que
essas opções podem variar dependendo da versão do ImageMagick instalada em
seu sistema.
Mas tem uma pegadinha. Por padrão, este recurso vem desabilitado na instalação do ImageMagick.
Para ativar este recurso, edite o arquivo /etc/ImageMagick-6/policy.xml
e procure pela linha abaixo:
<policy domain="coder" rights="none" pattern="PDF" />
e altere para:
<policy domain="coder" rights="read|write" pattern="PDF" />
Para mais informações, você pode consultar a documentação do ImageMagick.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários