Pular para o conteúdo

Removendo imagens de arquivos PDF via terminal no Linux

Dica publicada em Linux / Comandos
Xerxes xerxeslins
Hits: 54 Categoria: Linux Subcategoria: Comandos
Tags: ghostscriptimagenspdfremover
  • Indicar
  • Impressora
  • Denunciar

Removendo imagens de arquivos PDF via terminal no Linux

Muitas vezes recebemos arquivos PDF com imagens pesadas ou desnecessárias que dificultam a leitura em dispositivos simples ou ocupam muito espaço em disco. Para usuários de Linux, existe uma ferramenta poderosa e extremamente eficiente chamada Ghostscript, capaz de processar PDFs e remover elementos específicos, como imagens, mantendo apenas o texto.

1. O Ghostscript

O Ghostscript é um interpretador para as linguagens PostScript e PDF. No terminal, o comando utilizado é o gs.

2. Instalando a ferramenta

Verifique se você possui o Ghostscript instalado. Na maioria das distribuições Linux modernas, ele já vem por padrão, mas você pode garantir a instalação com os seguintes comandos:

No Arch Linux:

sudo pacman -S ghostscript

No Ubuntu/Debian/Linux Mint:

sudo apt update && sudo apt install ghostscript

3. O comando para remover as imagens

Para gerar um novo PDF contendo apenas o texto do arquivo original, utilizaremos um script que instrui o Ghostscript a ignorar as imagens durante o processamento. Copie e cole o comando abaixo no terminal, alterando entrada.pdf para o nome do seu arquivo e saida_sem_imagens.pdf para o nome do novo arquivo:

gs -o saida.pdf -sDEVICE=pdfwrite -dFILTERIMAGE entrada.pdf

Comando parametrizado para uso dentro de um script ou função do shell:

gs -o "noimg_$1" -sDEVICE=pdfwrite -dFILTERIMAGE "$1"

4. Observação importante

Este método funciona para PDFs que possuem texto vetorial (selecionável). Se o seu PDF for um documento escaneado (PDF de imagem), o resultado será um arquivo em branco, pois todo o conteúdo será removido pelo filtro.

Limpando o histórico do Xfrun4

Legenda em português para: The Pirate Bay Away from Keyboard

Instalação do Packet Tracer 8 no openSUSE Tumbleweed

Habilitando "hot corner" no Ubuntu 19.04

Compiz no Debian e Devuan

Aliases no bash e como "escapar" um comando com alias

Como remover senhas de arquivos PDF por linha de comando

Monitorando o CPU no GNU/Linux em modo texto

(des)Empacotando com o tar e (des)comprimindo com o bzip2 e bunzip2

Criando e lendo imagens com QR Code na linha de comando

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.