Descubra o Truque Definitivo para Reduzir o Tamanho de Ficheiros PDF no Linux!

Se procura uma forma eficaz, segura e totalmente gratuita para reduzir o tamanho de ficheiros PDF diretamente no seu sistema Linux ou Unix, a sua pesquisa terminou! Com este prático e poderoso script de shell, pode comprimir PDFs utilizando o Ghostscript, sem depender de websites de terceiros que podem comprometer a sua privacidade. Funciona na perfeição em distribuições como CentOS, Ubuntu ou Debian, bem como em sistemas macOS, FreeBSD e outros sistemas semelhantes ao Unix, desde que tenha o Ghostscript instalado.

Porque Escolher Este Método?

A solução apresentada não só preserva a sua segurança como também oferece flexibilidade e rapidez incomparáveis. O Ghostscript é um software dual-licenciado (GNU Affero General Public License + exceção comercial permissiva) especialmente concebido para rasterização e renderização de ficheiros PDF e outros formatos. Este script é um exemplo claro de como maximizar as funcionalidades do Ghostscript para comprimir ficheiros PDF digitalizados.

Como Funciona o Script de Shell para Reduzir o Tamanho do PDF

Aqui está o código completo do script:

Bash
#!/bin/sh

# Script desenvolvido para reduzir tamanhos de ficheiros PDF com Ghostscript
# Licenciado sob a licença BSD de 3 cláusulas

shrink () {
	gs \
	  -q -dNOPAUSE -dBATCH -dSAFER \
	  -sDEVICE=pdfwrite \
	  -dCompatibilityLevel=1.3 \
	  -dPDFSETTINGS=/screen \
	  -dEmbedAllFonts=true \
	  -dSubsetFonts=true \
	  -dAutoRotatePages=/None \
	  -dColorImageDownsampleType=/Bicubic \
	  -dColorImageResolution=$3 \
	  -dGrayImageDownsampleType=/Bicubic \
	  -dGrayImageResolution=$3 \
	  -dMonoImageDownsampleType=/Subsample \
	  -dMonoImageResolution=$3 \
	  -sOutputFile="$2" \
	  "$1"
}

check_smaller () {
	if [ ! -f "$1" -o ! -f "$2" ]; then
		return 0;
	fi
	ISIZE="$(echo $(wc -c "$1") | cut -f1 -d\ )"
	OSIZE="$(echo $(wc -c "$2") | cut -f1 -d\ )"
	if [ "$ISIZE" -lt "$OSIZE" ]; then
		echo "O ficheiro original é menor do que o comprimido, a copiar diretamente." >&2
		cp "$1" "$2"
	fi
}

usage () {
	echo "Reduz o tamanho de ficheiros PDF comprimindo-os de forma eficiente com o Ghostscript."
	echo "Modo de utilização: $1 ficheiro_de_entrada [ficheiro_de_saída] [resolução_em_dpi]"
}

IFILE="$1"

if [ -z "$IFILE" ]; then
	usage "$0"
	exit 1
fi

if [ ! -z "$2" ]; then
	OFILE="$2"
else
	OFILE="-"
fi

if [ ! -z "$3" ]; then
	res="$3"
else
	res="90"
fi

shrink "$IFILE" "$OFILE" "$res" || exit $?

check_smaller "$IFILE" "$OFILE"

Passo-a-Passo para Utilizar Este Script Incrível

  1. Download e Configuração: Guarde o script no seu sistema e torne-o executável: chmod +x ~/bin/shrinkpdf.sh
  2. Execução do Script: Utilize-o para comprimir os seus ficheiros PDF: ~/bin/shrinkpdf.sh ficheiro_entrada.pdf ficheiro_saida.pdf ~/bin/shrinkpdf.sh ficheiro_entrada.pdf ficheiro_saida.pdf 100 ~/bin/shrinkpdf.sh ficheiro_entrada.pdf ficheiro_saida.pdf 120
  3. Verificação do Resultado: Compare os tamanhos dos ficheiros: ls -lh ficheiro_entrada.pdf ls -lh ficheiro_saida.pdf

Exemplo de Comparativo de Resultados

Veja os resultados de um teste real:

  • Ficheiro Original: input.pdf (tamanho inicial: 1018K)
  • Ficheiro Comprimido: output.pdf (tamanho final: 217K)

Porque Deve Experimentar Este Script Agora

Se precisa de enviar, carregar ou simplesmente armazenar ficheiros PDF com tamanho reduzido, este script é a solução perfeita! Muitos portais governamentais ou sites de terceiros limitam o tamanho dos ficheiros para upload, e este método é a forma mais rápida e segura de contornar essa limitação.

Não perca tempo! Experimente hoje mesmo e liberte-se dos PDFs gigantes. Este script pode fazer a diferença na sua produtividade e segurança digital.

Artigos Relacionados