.: HosiriS :.

Informatica e non solo

Tips: Ridurre le dimensioni di un file PDF

Posted by hosiris su dicembre 15, 2011

Nonostante oggi si abbiano a disposizione sistemi di archiviazione che permettono di memorizzare qualsiasi informazione, io rimando dell’avviso che ogni oggetto va usato con intelligenza.
Nel mio tentativo di risparmiare dello spazio ho convertito numerosi PDF in in file testo con comandi latex annessi in modo da poter avere avere i PDF se necessario, ma molti articoli si avvalgono di immagini che rendono più laboriosa la conversione.
Per questi, ho deciso di ridurre le dimensioni dei file anzicché creare i file txt.
Ci viene in soccorso ghostscript con il seguente comando:

$ gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=output.pdf input.pdf

Purtroppo non sempre è assicurato che la nuova dimensione sia minore… per evitare l’inconveniente ho usato il seguente script:


#!/bin/bash
for file in `ls`;
do
    if [ -f ${file} ]; then
        gs -sDEVICE=pdfwrite -dCompatibilityLevel=1.4 -dPDFSETTINGS=/screen -dNOPAUSE -dQUIET -dBATCH -sOutputFile=tmp/${file} ${file}

        FILESIZE1=$(stat -c%s "${file}")
        FILESIZE2=$(stat -c%s "tmp/${file}")
        if [ $FILESIZE1 -gt $FILESIZE2 ]; then
            rm ${file}
        else
            rm tmp/${file}
        fi
    fi
done

Buona riduzione!

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

 
%d blogger cliccano Mi Piace per questo: