Pular para o conteúdo principal

Reduzindo o tamanho de arquivos pdf

Muitas vezes um arquivo em pdf é gerado com alta resolução, por exemplo, resolução fotográfica, com a finalidade de se obter uma impressão de ótima qualidade, entretanto, caso você só precise ler o seu conteúdo, a legibilidade não fica prejudicada se sua resolução for reduzida e você ganha espaço de armazenamento no seu dispositivo e ainda ganha tempo se for preiso enviar esse arquivo para outra pessoa. 

Sugerimos aqui dois métodos via linha de comando no Linux. O comando usado no método 2 é mais simples mas é sempre bom ter mais de uma opção.

Método 1: usando GhostScript

1. Se ainda não tiver instalado o ghostscript:
$ sudo apt install ghostscript
 
2. Reduza com:  
$ gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf

-dPDFSETTING pode assumir os seguintes valores:

  • /screen: seleciona saída de baixa resolução semelhante à configuração "Tela otimizada" do Acrobat Distiller (até a versão X).
  • /ebook: seleciona saída de resolução média semelhante à configuração de "eBook" do Acrobat Distiller (até a versão X).
  • /printer: seleciona saída semelhante à configuração "Otimizada para impressão" do Acrobat Distiller (até a versão X).
  • /prepress: seleciona saída semelhante à configuração "Prepress Optimized" do Acrobat Distiller (até a versão X).
  • /default: seleciona a saída destinada a ser útil em uma ampla variedade de usos, possivelmente à custa de um arquivo de saída maior.

Método 2: use ps2pdf

1. Reduza com:
$ ps2pdf -dPDFSETTINGS=/screen input.pdf output.pdf 

A Figura ilustra a redução no tamanho de um pdf que originalmente tinha 6,5 MiB



 

Comentários

Postagens mais visitadas deste blog

Matemática no terminal de comandos

Precisa fazer um cálculo rápido sem ter que abrir nenhuma aplicação gráfica como, por exemplo, uma planilha de cálculo? O terminal de comandos do Linux é ideal para esses casos. Para cálculos com ponto flutuante usando somente o terminal de comandos temos diversas opções como o comando bc , por exemplo. O comando bc (basic calculator) é utilizado para cálculos com precisão arbitrária e possui a vantagem de já vir instalado em qualquer distribuição Linux, portanto, sem a necessidade de instalar nada! Além do bc, as linguagens de programação de modo geral são ricas em recursos matemáticos e algumas podem ser executadas interativamente no terminal.  Neste artigo mostraremos exemplos de cálculos usando o bc , gnuplot , Python , Scilab, R , Julia, bash e zsh . Operadores matemáticos Para realizarmos os cálculos, precisamos saber a sintaxe básica e que símbolos são usados para representar os operadores matemáticos. Soma, subtração, mu...

O incrível sed - stream editor

sed é um editor extremamente eficiente usado para realizar transformações de texto. Se você está precisando substituir uma palavra ou expressão, que ocorre várias vezes ao longo de um arquivo de texto, pode pensar em usar o comando "Localizar e Substituir" normalmente presente em qualquer programa para edição desses arquivos. Mas se o problema é que você tem datas no formato mm-dd-yyyy (mês-dia-ano) e precisa trocar para o formato dd/mm/yyyy (dia/mês/ano), a ferramenta de Localizar e Substituir não vai ajudar pois: São várias datas com dias, meses e anos variados; A ordem mês - dia mudará para dia - mês. Essa tarefa que é praticamente impossível para os editores comuns, o sed faz isso com os "pés nas costas". Vamos conhecê-lo um pouco? Seções Que tal uma mãozinha! Sintaxe Áreas de transferência Fluxo normal de funcionamento do sed Regexp Classes de caracteres Caracteres de escape Resumo dos comandos 'sed' Principai...

Iniciando o terminal com o logotipo da sua distro e informações do sistema

Vamos ver algumas formas de tornar seu terminal de comandos mais divertido e atraente instalando o neofetch pra exibir o logo da sua distro no terminal de comandos. Abra um terminal de comandos (Ctrl+Shift+T funciona em algumas distribuições); Digite os comandos seguintes (sem incluir o "$"):   $ sudo add-apt-repository ppa:dawidd0811/neofetch $ sudo apt-get update $ sudo apt-get install neofetch Teste o neofetch digitando no terminal: $ clear;neofetch As figuras abaixo indicam que o neofetch identificou (corretamente) duas distros Lubuntu como sendo um Ubuntu, porém uma com ambiente LXDE e outra LXQT. Na primeira figura foi usado o LXTerminal e na segunda o QTerminal: Para exibir o logotipo do Lubuntu 16.04 (e não do Ubuntu) pode-se digitar o seguinte comando:   $ clear;neofetch --ascii_distro Lubuntu  obtendo-se a seguinte tela: No caso do Lubuntu 20.04, o neofetch identificou o "Host" como sendo o VirtualBox 1.2...