Skip to content

Instantly share code, notes, and snippets.

@pleonex
Created March 15, 2014 20:59
Show Gist options
  • Save pleonex/9573820 to your computer and use it in GitHub Desktop.
Save pleonex/9573820 to your computer and use it in GitHub Desktop.
Script para imprimr un PDF a doble cara
#!/bin/bash
#####################################
# Script para imprimir a doble cara #
# v1.0 #
# by pleonex #
#####################################
# Depende de: lp, pdftk
# Opciones dependientes de impresora: HP Color LaserJet 2600n
# Comprueba la de su impresora mediante: lpoptions -l -p impresora
COMMON_OPT="-o PageSize=A4 -o ColorMode=Gray -o OutputMode=Draft"
# Imprimo primero las páginas impares
echo Imprimiendo hojas impares...
lp $COMMON_OPT -o page-set=odd $1
# En el caso de que haya un número impar de páginas pido que la última
# (primera ahora mismo) sea quitada.
NUM_PAGES=$(pdftk $1 dump_data output | grep "NumberOfPages" | grep -o "[0-9]*")
let "ES_PAR = NUM_PAGES % 2"
if [ "$ES_PAR" -ne 0 ]
then
echo Quite la primera página que tiene actualmente.
echo
fi
# Pido que se introduzcan de nuevo
echo Coja las páginas, gírelas 180º e introdúzcalas de nuevo
read -p "Presiona la tecla Enter para continuar. . . "
echo
# Imprimo las páginas pares
echo Imprimiendo hojas pares...
lp $COMMON_OPT -o outputorder=reverse -o page-set=even $1
echo Terminado
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment