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:
#!/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
- Download e Configuração: Guarde o script no seu sistema e torne-o executável:
chmod +x ~/bin/shrinkpdf.sh
- 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
- 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.