Pular para o conteúdo

Removendo imagens de arquivos PDF via terminal no Linux

Dica publicada em Linux / Comandos
Xerxes xerxeslins
Hits: 63 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.

Usando Conky no LXDE com temperatura do processador

sudo: incapaz de resolver máquina mint [Resolvido]

Limitando taxa de transferência do Slackpkg

sudo: /usr/bin/sudo deve ter como dono o uid 0 e tem definido o bit setuid [Resolvido]

Gentoo: Trocando wpa_supplicant pelo iwd no NetworkManager (Systemd)

Clonando HD's com o auxílio do kurumin

Usando nmap para rastrear o Kazaa na rede

Extraindo imagens de arquivos PDF no Ubuntu via linha de comando

Gravação de Áudio do Computador Via Terminal

Comandos de ajuda

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.