Habilitando conversão de PDF em Imagem usando o ImageMagick

Publicado por Fábio Berbert de Paula em 03/03/2023

[ Hits: 3.597 ]

Blog: https://fabio.automatizando.dev

 


Habilitando conversão de PDF em Imagem usando o ImageMagick



O comando convert do ImageMagick é usado para converter imagens de um formato para outro. Por exemplo, para converter uma imagem de formato PNG para JPG:

convert imagem.png imagem.jpg

O ImageMagick também pode ser usado para converter arquivos PDF para imagens. Por exemplo, para converter o arquivo PDF para uma imagem PNG:

convert -density 300 arquivo.pdf -quality 90 imagem.png

Porém o ImageMagick não permite a conversão de PDF para imagens por padrão. Se você executar o comando acima irá se deparar com a seguinte mensagem de erro:

convert-im6.q16: attempt to perform an operation not allowed by the security policy `PDF' @ error/constitute.c/IsCoderAuthorized/421

Para habilitar essa funcionalidade, primeiro você precisa se certificar que o ImageMagick está usando o Ghostscript 9.24 ou superior:

gs --version

Se o Ghostscript não estiver instalado, instale-o:

sudo apt install ghostscript

Em seguida, edite o arquivo /etc/ImageMagick-6/policy.xml e remova as seguintes linhas:

<!-- disable ghostscript format types -->
<policy domain="coder" rights="none" pattern="PS" />
<policy domain="coder" rights="none" pattern="PS2" />
<policy domain="coder" rights="none" pattern="PS3" />
<policy domain="coder" rights="none" pattern="EPS" />
<policy domain="coder" rights="none" pattern="PDF" />
<policy domain="coder" rights="none" pattern="XPS" />

Ao invés de removê-las, você pode comentá-las, por exemplo:

<!-- disable ghostscript format types -->
<!-- <policy domain="coder" rights="none" pattern="PS" /> -->
<!-- <policy domain="coder" rights="none" pattern="PS2" /> -->
<!-- <policy domain="coder" rights="none" pattern="PS3" /> -->
<!-- <policy domain="coder" rights="none" pattern="EPS" /> -->
<!-- <policy domain="coder" rights="none" pattern="PDF" /> -->
<!-- <policy domain="coder" rights="none" pattern="XPS" /> -->

E pronto, agora você pode converter arquivos PDF para imagens usando o ImageMagick.

Outras dicas deste autor

Desativando popups "O sistema detectou um problema no aplicativo" no Ubuntu

Comando watch com saída em cores

Como instalar Deno no Linux

Auto indentar linhas selecionadas no Vim

O comando tail

Leitura recomendada

Entendendo o comando chmod

Unix Toolbox e Rosetta Stone for Unix

Vídeo do LinuxTips - Descomplicando o Docker - Parte 2

Como fazer logout forçado pela linha de comando no GNOME

Usando o comando echo para obter informações do sistema

  

Comentários
[1] Comentário enviado por maurixnovatrento em 12/03/2023 - 10:51h


Boa ferramenta.

___________________________________________________________
Conhecimento não se Leva para o Túmulo.
https://github.com/mxnt10



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts