12096 links
3050 private links
  • Signets de talou
  • Home
  • Login
  • RSS Feed
  • ATOM Feed
  • Tag cloud
  • Picture wall
  • Daily
  • ► Play Videos
Links per page: 20 50 100
  • Scripts Nautilus/Caja : Alléger le poids d'un fichier PDF

    Explications ici : http://shaarli.plop.me/?0wJ_Pg
    Les scripts sont dans la catégorie #NautilusCajaScripts


    Ces scripts utilisent plusieurs outils :

    • ghostscript : manipulation de fichiers postscript et pdf
    • zenity : outil graphique pour afficher les logs
    • notify-send : pour afficher une notification, il en existe d'autres, selon son goût ou sa distrib

    Certains fichiers PDF sont beaucoup trop volumineux, parfois, il faut changer ça. Ghostscript vient à notre rescousse. Cependant, il faut savoir négocier la qualité et le poids du fichier.
    Voilà pourquoi je propose 3 scripts pour 3 niveaux de poids et de qualité. A tester ensuite sur son fichier PDF pour choisir la meilleure conversion.

    1er script : pdflight

    #!/bin/bash
    
    scriptname=`basename $0`
    # Determine wave type to convert to based on the name of the script
    logfile=`mktemp -t $scriptname.XXXXXX`
    
    tail -f $logfile | zenity --text-info --title="Converting pdf to $newext" &
    for pdf in "$@"; do
        oldext=$(echo $pdf|sed 's/.*\.\(.\+\)/\1/')
        if [ $oldext != "pdf" ]
        then
            echo "Not a pdf file"  >> $logfile
            continue
        fi
    
        datefile=`date -r "$pdf" +%Y%m%d%H%M`
        echo "$pdf" >> $logfile
        gs -q -dPDFA -dNOOUTERSAVE -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dPDFSETTINGS=/printer -dProcessColorModel=/DeviceRGB -sOUTPUTFILE="`basename "$pdf" .pdf`_l.pdf" "$pdf"
        notify-send "Conversion de $pdf terminée"
        touch -t $datefile "$target"
    done
    
    echo done >> $logfile
    rm -f $logfile

    2eme script : pdflighter
    Par rapport au premier script il n'y a qu'une seule chose à changer à la ligne :

        gs -q -dPDFA -dNOOUTERSAVE -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dPDFSETTINGS=/printer -dProcessColorModel=/DeviceRGB -sOUTPUTFILE="`basename "$pdf" .pdf`_l.pdf" "$pdf"

    remplacer "/printer" par "/ebook"

    2eme script : pdflightest
    Par rapport au premier script il n'y a qu'une seule chose à changer à la ligne :

        gs -q -dPDFA -dNOOUTERSAVE -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -dPDFSETTINGS=/printer -dProcessColorModel=/DeviceRGB -sOUTPUTFILE="`basename "$pdf" .pdf`_l.pdf" "$pdf"

    remplacer "/printer" par "/screen"

    March 24, 2020 at 12:25:03 PM GMT+1 * - permalink -
    QRCode
    - https://shaarli.plop.me/shaare/F1OK0w
    #NautilusCajaScripts
Links per page: 20 50 100
Shaarli - The personal, minimalist, super-fast, database free, bookmarking service by the Shaarli community - Help/documentation
talou sur le Fédiverse