Ir para o conteúdo

Espírito Livre

Voltar a Blog
Tela cheia

Conhecendo o Nautilus – 21º Script – Compactando Arquivos PDF

30 de Dezembro de 2012, 22:00 , por Desconhecido - 0sem comentários ainda | No one following this article yet.
Visualizado 74 vezes

scripts-msg-plus

Para que você possa instalar os Scripts em seu Nautilus é bem simples, só precisa de 4 passos:

 

1 – Abra o Gedit ou o seu editor de texto preferido;

2 – Copie e cole o texto do Script, que se encontra no final desta postagem;

3 – Salve o arquivo em “/home/seu-usuario/.gnome2/nautilus-scripts/” e dê um nome bem sugestivo para esse arquivo;

4 – Abra um terminal, logue-se como root e digite:

chown seu-usuario.seu-usuario -R /home/seu-usuario/.gnome2/nautilus-scripts/ && chmod +x /home/seu-usuario/.gnome2/nautilus-scripts/ + enter

 

Após os 4 passos acima o Script já estará disponível no menu de contexto do Nautilus.

 

Se quiser ver a primeira postagem e saber mais sobre os Scripts do Nautilus:

Acesse aqui!!!!

 

Ai vai o 21º script da série:
Compactando Arquivos PDF 

Meus caros, o Script de hoje não foi criado por mim e sim pelo Ricardo Ferreira, por se tratar de um excelente Script que cumpre perfeitamente bem o seu papel no que diz respeito a compactação/otimização de arquivos no formato PDF, não haveria motivos para fazer outro.

pdf
Obs.: Como sempre existem alguns parâmetros neste Script que podem (devem) ser modificados de acordo com a sua necessidade.


E o mais importante, compartilhe as suas melhorias e modificações, a comunidade GNU/Linux vai agradecer.

Dependências: zenity – ghostscript

#!/bin/bash
# Author: Ricardo Ferreira
# Website: https://launchpad.net/compress-pdf
#
# To install move it to ~/.gnome/nautilus-scripts and chmod +x it.
# Dependencies: zenity, ghostscript

# Messages

# English (en-US)
error_nofiles=”No file selected.”
error_noquality=”No optimization level selected.”
error_ghostscript=”PDF Compress requires the ghostscript package, which is not installed. Please install it and try again.”
label_filename=”Save PDF as…”
label_level=”Please choose an optimization level below.”
optimization_level=”Optimization Level”
level_default=”Default”
level_screen=”Screen-view only”
level_low=”Low Quality”
level_high=”High Quality”
level_color=”High Quality (Color Preserving)”

case $LANG in


pt* )

# Portuguese (pt-PT)
error_nofiles=”Nenhum arquivo pdf, foi selecionado.”
error_noquality=”Nenhum nível de otimização escolhido.”
error_ghostscript=”O PDF Compress necessita do pacote ghostscript, que não está instalado. Por favor instale-o e tente novamente.”
label_filename=”Salvar PDF como…”
label_level=”Por favor escolha um nível de otimização abaixo.”
optimization_level=”Nível de Otimização”
level_default=”Normal”
level_screen=”Visualização na Tela”
level_low=”Baixa Qualidade”
level_high=”Alta Qualidade”
level_color=”Alta Qualidade (Preservação de Cores)”;;


es* )

# Spanish (es-AR) by Eduardo Battaglia
error_nofiles=”Ningún archivo seleccionado.”
error_noquality=”Ningún nivel de optimización escogido.”
error_ghostscript=”Compress PDF necesita el paquete ghostscript, que no está instalado. Por favor instálelo e intente nuevamente.”
label_filename=”Guardar PDF como…”
label_level=”Por favor escoja un nivel de optimización debajo.”
optimization_level=”Nivel de Optimización”
level_default=”Normal”
level_screen=”Sólo visualización”
level_low=”Baja calidad”
level_high=”Alta calidad”
level_color=”Alta calidad (Preservación de Colores)”;;

esac


VERSION=”1.0″

ZENITY=$(which zenity)

GS=”/usr/bin/ghostscript”

if [ ! -x $GS ] ; then
        $ZENITY –error –title=”Compress PDF “$VERSION”" –text=”$error_ghostscript”
        exit 0;
fi

# Check if we have selected any files…

if [ -z "$NAUTILUS_SCRIPT_SELECTED_FILE_PATHS" ]; then
        $ZENITY –error –title=”Compress PDF “$VERSION”" –text=”$error_nofiles”
        exit 0;
fi

# Ask the user to select a compressing format

selected_format=$($ZENITY  –list  –title=”Compress PDF “$VERSION”" –text “$label_level” –radiolist  –column “” –column “$optimization_level” TRUE “$level_default” FALSE “$level_screen” FALSE “$level_low” FALSE “$level_high” FALSE “$level_color”)

if [ -z "$selected_format" ]; then

        $ZENITY –error –title=”Compress PDF “$VERSION”" –text=”$error_noquality”
        exit 0;
fi

# Select the compressing utility to use

case $selected_format in
        “$level_default”)
                COMP_COMMAND=”/default”
        ;;
        “$level_screen”)
                COMP_COMMAND=”/screen”
        ;;
        “$level_low”)
                COMP_COMMAND=”/ebook”
        ;;
        “$level_high”)
                COMP_COMMAND=”/printer”
        ;;
        “$level_color”)
                COMP_COMMAND=”/prepress”
        ;;
esac

# Ask for output file name

output_filename=compressed-”$1″
output_filename=$($ZENITY –file-selection –save –confirm-overwrite –filename=”$output_filename” –title=”$label_filename”)

# Execute the command while showing a progress bar.

(echo “0″ ;
 gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=$COMP_COMMAND -dNOPAUSE -dQUIET -dBATCH -sOutputFile=”$output_filename” “$1″
 echo “100″) | $ZENITY –progress –pulsate –title=”Compress PDF “$VERSION”"

Fonte: http://www.revista.espiritolivre.org/conhecendo-o-nautilus-21o-script-compactando-arquivos-pdf

0sem comentários ainda

    Enviar um comentário

    Os campos realçados são obrigatórios.

    Se você é um usuário registrado, pode se identificar e ser reconhecido automaticamente.

    Cancelar