Script conversione PDF-2-PNG

|
Ciao a tutti, a me è capitato spesse volte che mi abbiano passato un file .pdf che contiene delle foto, o che comunque, mi servisse trasformare il .pdf in pratiche immagini da poter modificare con il gimp a mio piacimento....

Per poter compiere un'azione del genere, vi è oltre che molti programmi anche un piccolo e pratico script che si può inserire nel menù del nautilus ed farlo funzionare semplicemente con un click.

Ora vi scriverò il codice che dovrete incollare in un editor di testi (come il gedit) e fornirlo dei permessi di esecuzione per tutti gli utenti (root, utente, altri utenti):
#!/bin/bash

##########################################################################
# PDF to PNG
##########################################################################
# Language Settings ---------------------------------------------------- #

format='Formato'
title_format='Scegli il formato file in cui convertire:'

col_format='Formato'
col_value='Valore'

success='Conversione completata'
title_success='Successo'

errors='Si sono verificati degli errori'
title_errors='Errore'

progress='Conversione in corso'
title_progress='Conversione'

png_mono='PNG Monocromatico'
png_16='PNG a 16 colori'
png_gray='PNG in Scala di Grigi'
png_256='PNG a 256 colori'
png_16m='PNG a 16 milioni di colori'
xcf='File XCF - The Gimp'

# End of language settings ----------------------------------------------#
##########################################################################

device=`zenity --list --title="$title_format" --text="$format" --radiolist --column " " --column "$col_format" --column "$col_value" \
FALSE "$png_mono" "pngmono" \
FALSE "$png_16" "png16" \
FALSE "$png_gray" "pnggray" \
FALSE "$png_256" "png256" \
FALSE "$png_16m" "png16m" \
FALSE "$xcf" "xcf" \
--print-column=3 --hide-column=3`

path=`dirname $1`
file=`basename $1`

gs -sDEVICE=$device -dBATCH -r600x600 -sOutputFile=$path/converted_$file.png $1 | zenity --progress --pulsate --auto-close --title="$title_progress" --text="$progress"

if (( $? == 0 )); then
zenity --info --text "$success" --title "$title_success";
else zenity --info --text "$errors" --title "$title_errors";
fi

Una volta incollato il codice nell'editor di testo, salvato il file e fornito di permessi di esecuzione per tutti gli utenti, dovrete copiare il file appena creato nella cartella invisibile:
/home/vostro_nome/.gnome2/nautilus-scripts
P.S. - Vi ricordo che per accedere alla cartella invisibile dovrete cliccare la combinazione di tasti: Ctrl + h
P.P.S. - Io vi consiglio di chiamare il file PDF-2-PNG;

Se tutto è stato eseguito alla lettera, vi ritroverete nel menù del tasto destro sotto la voce "Script", un ulteriore menù con il vostro script appena creato.

Per quanto riguarda l'uso, basta che selezionate il file .pdf da convertire e con il menù clicchiate sullo script e vedrete trasformato il vostro documento in tanti praticissimi file .PNG

Spero di essere stato utile a qualcuno e vi rimando al prossimo articolo.

Articolo tratto da qui

0 commenti: