Habilitando conversão de PDF em Imagem usando o ImageMagick

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

[ Hits: 4.709 ]

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

MySQL - Como fazer backup de Triggers e Stored Procedures

Verificar se a tela do celular está bloqueada via ADB

Como criar um pendrive bootável de qualquer Linux

Git pull: "commit your changes or stash them before you merge" [Resolvido]

Listar as máquinas/dispositivos online em determinada rede

Leitura recomendada

Montar um compartilhamento Windows no Linux via linha de comando

Montar partição na memória RAM

Listar somente diretórios

Verificando os processos ativos no sistema

Ativar tecla Num Lock na inicialização do Linux

  

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