Blog Linux Avante

Como converter PDF em imagem (PNG, JPEG) usando GIMP ou ferramenta de linha de comando pdftoppm

8 de março de 2019

Este artigo explica como converter as páginas de um documento PDF em arquivos de imagem (PNG, JPEG e outros). Para esta tarefa, usaremos (você pode escolher o que preferir):

  • GIMP (GNU Image Manipulation Program): para aqueles que desejam utilizar um aplicativo gráfico para esta tarefa. Visto que, por padrão, o GIMP não pode exportar todas as páginas PDF automaticamente (requer a exportação de páginas uma por uma), o artigo também inclui um plugin GIMP que pode exportar todas as camadas como imagens separadas.

  • pdftoppm: esta ferramenta de linha de comando faz parte do pacote poppler/poppler-utils e pode converter documentos PDF em imagens (com cada página PDF como uma imagem separada) como PNG, JPEG e outros. A ferramenta pode converter uma única página de um documento PDF, todas as páginas ou um intervalo de páginas e vem com várias opções, como especificação de resolução, corte de imagem e muito mais.

Converta PDF em imagem (PNG, JPEG, etc.) usando o GIMP

GIMP, um editor de imagens gratuito e de código aberto para Linux, Windows e macOS, pode exportar páginas de documentos PDF para vários formatos de imagem, incluindo PDF, JPEG, TIFF, BMP e muitos outros.

Ao abrir um documento PDF com o GIMP, cada página é adicionada como uma camada separada e apenas uma página PDF por vez pode ser exportada como imagem. Você pode exportar todas as páginas PDF (camadas GIMP) ou um grupo selecionado de camadas como imagens separadas de uma só vez usando um plug-in GIMP.

Converta uma ou apenas algumas páginas de PDF em PNG, JPEG e outros formatos de imagem usando o GIMP

Vamos começar convertendo uma única (ou apenas algumas) páginas PDF em PNG, JPEG, etc., usando o GIMP, que não requer a instalação de nenhum plug-in. No menu GIMP File, clique em Open e escolha o arquivo PDF. Uma caixa de diálogo Import from PDF deve aparecer - certifique-se de que a opção Open pages as esteja definida como Layers e clique em Import:

Diálogo GIMP Import from PDF

Na caixa de diálogo de camadas do GIMP, role até a página que deseja converter de PDF em PNG, JPEG e assim por diante e arraste-a com o cursor do mouse para o topo para que seja a primeira camada:

Camadas GIMP

Em seguida, no menu Arquivo do GIMP, clique em Export As.... Na caixa de diálogo de exportação, você pode alterar a extensão do nome do arquivo exportado para o formato de imagem desejado (no campo Name na parte superior) ou pode clicar em Select File Type (By Extension) na parte inferior da caixa de diálogo para escolher o formato que será usado para a página PDF exportada:

Agora tudo que você precisa fazer é pressionar o botão Export para salvar a página PDF como PNG, JPEG, TIFF ou algum outro formato de imagem.

Dependendo do tipo de imagem que você usará para a página PDF exportada, o GIMP mostrará uma caixa de diálogo que permite alterar algumas configurações, como qualidade da imagem, nível de compactação e assim por diante. Faça as alterações desejadas aqui, clique em Export e o arquivo de imagem será salvo em seu computador.

Se você deseja exportar outras páginas do documento PDF para uma imagem, mova a camada que contém a página para o topo da lista de camadas no GIMP e repita o processo. Para converter um PDF inteiro (ou um grande número de páginas de PDF de uma só vez) para JPEG, PNG e outros formatos de imagem usando o GIMP, consulte as instruções abaixo.

Usando o plugin GIMP Export Layers para exportar todas/selecionar camadas (neste caso, páginas PDF) como imagens separadas.

Export Layers é um plugin do GIMP que pode exportar camadas como imagens separadas. Ele pode exportar camadas em qualquer formato de arquivo compatível com o GIMP e vem com várias opções, como exportar todas as camadas, apenas as camadas visíveis, exportar apenas as camadas selecionadas e muito mais.

Baixe o plugin Export Layers para GIMP.

Você pode instalar facilmente este plug-in no Windows usando o instalador do Windows fornecido. *Para instalá-lo no Linux ou macOS, baixe o arquivo ZIP Export Layers, extraia-o e copie o arquivo export_layers.py e a pasta export_layers para: *

* Linux:

  • GIMP 2.8: ~/.gimp-2.8/plug-ins
  • GIMP 2.10 instalado usando o gerenciador de pacotes de sua distribuição Linux: ~/.config/GIMP/2.10/plug-ins
  • GIMP 2.10 instalado a partir do pacote Flathub Flatpak: ~/.var/app/org.gimp.GIMP/config/GIMP/2.10/plug-ins
  • GIMP 2.10 instalado usando snap: ~/snap/gimp/current/.config/GIMP/2.10/plugins
  • Mac OS:

    • GIMP 2.8: /Users/[your username]/Library/Application Support/GIMP/2.8/plug-ins
    • GIMP 2.10: /Users/[your username]/Library/Application Support/GIMP/2.10/plug-ins

Reinicie o GIMP se ele estava em execução quando você instalou o plugin.

Mais sobre como instalar o plugin Export Layers GIMP pode ser encontrado em sua documentação.

Agora abra um arquivo PDF com o GIMP e certifique-se de que a opção Open pages as esteja configurada para Layers na caixa de diálogo de importação, conforme já explicado acima.

Agora você pode converter todas as páginas PDF ou um grupo selecionado de páginas em formatos de imagem como PNG, JPEG e qualquer outro formato compatível com o GIMP, clicando em File -> Export Layers... no menu GIMP. Caso deseje exportar todas as páginas PDF como imagens PNG separadas, tudo que você precisa fazer é escolher o local de salvamento e pressionar o botão Export.

A caixa de diálogo Export Layers permite alterar a extensão do arquivo, bem como realizar outras operações avançadas. Clique no campo png na parte inferior da caixa de diálogo para alterar o formato da imagem:

GIMP exporta todas as camadas como imagens PNG

Para opções avançadas, clique em Settings na parte inferior da caixa de diálogo Export Layers e depois em Show more settings.

Por exemplo, se você deseja exportar apenas as camadas selecionadas na caixa de diálogo de visualização (mostrada no lado direito da caixa de diálogo Export Layers), clique em + Add Constraint... e em Only layers selected in the preview:

GIMP exporta camadas PDF selecionadas para PNG

Agora você pode clicar em uma camada na barra lateral de visualização do lado direito, segurar a tecla Shift e clicar em outra camada para selecionar todas as camadas intermediárias. Ou segure a tecla Ctrl e clique em cada camada que deseja exportar.

Tudo o que resta a ser feito agora é clicar no botão Export, e o GIMP começará a exportar as páginas PDF que você selecionou (ou todas) para PNG, JPEG ou qualquer formato de imagem que você escolher:

GIMP Exportando camadas como imagens PNG

Para obter mais informações sobre como personalizar a exportação usando Export Layers, visite a página de documentação do plugin.

Converta PDF em imagens (PNG, JPEG, mais) a partir da linha de comando usando pdftoppm

pdftoppm pode converter páginas de documentos PDF em formatos de imagem como PNG, JPEG e outros, a partir da linha de comando. Ele pode converter todas as páginas de um documento PDF em arquivos PDF separados, uma única página ou um intervalo de páginas, ele oferece suporte para especificar a resolução da imagem, dimensionar, cortar as imagens resultantes e muito mais.

pdftoppm faz parte do pacote poppler/poppler-utils/poppler-tools (dependendo da distribuição Linux que você está usando). Instale este pacote da seguinte maneira:

Debian, Ubuntu, Linux Mint e outras distribuições Linux baseadas em Debian/Ubuntu

Comandos para usar no terminal

sudo apt install poppler-utils

Fedora

Comandos para usar no terminal

sudo dnf install poppler-utils

openSUSE

Comandos para usar no terminal

sudo zypper install poppler-tools

Arch Linux

Comandos para usar no terminal

sudo pacman -S poppler

Em outras distribuições do Linux, use seu gerenciador de pacotes para instalar o pacote poppler/poppler-utils.

Agora vamos começar usando pdftoppm para converter um PDF inteiro (vamos chamá-lo de document.pdf neste exemplo) para PNG e nomear cada página do PDF convertido para PNG como document-01.png, document-02.png e assim:

Comandos para usar no terminal

pdftoppm -png document.pdf document

Deseja converter as páginas de PDF em JPEG em vez de PNG? Use -jpeg em vez disso. Para TIFF, use -tiff. Se você não especificar um formato de imagem, o pdftoppm converterá as páginas PDF em arquivos de imagem PPM por padrão.

Para definir um intervalo de páginas para a conversão de PDF em imagem com pdftoppm, use -f N, onde N neste caso é o número da página da primeira página a ser impressa e -l N, onde N neste caso é a última página a impressão.

Por exemplo, para converter as páginas 5 em 15 de um documento PDF (denominado document.pdf no exemplo) para PNG com pdftoppm e ter cada imagem resultante denominada document-05.png, document-06.png e assim por diante, você usaria:

Comandos para usar no terminal

pdftoppm -png -f 5 -l 15 document.pdf document

Quer aumentar o DPI da imagem convertida? Por padrão, o pdftoppm converte páginas PDF em imagens com um DPI de 150. Para aumentar o DPI, adicione -rx e -ry ao comando, com seus valores personalizados.

Por exemplo, para usar um DPI de 300 para as imagens resultantes, use:

Comandos para usar no terminal

pdftoppm -png -rx 300 -ry 300 document.pdf document

Para ver todas as opções suportadas por pdftoppm, execute pdftoppm --help e man pdftoppm.

Artigos relacionados a PDF de que você pode gostar:

Confira a versão original desse post em inglês
Propaganda
Blog Comments powered by Disqus.