[Inicio] [Archivo] [Info] - [RSS]

Camilo Villavicencio Garrido

Información creada o curada por mí

401pdf: conversor de pdf a tif

enero 02, 2020 — Camilo Villavicencio

La situacion es la siguiente: El programa ScanTailor (un set de herramientas para arreglar documentos escaneados) funciona manipulando archivos .tif,que se pueden obtener al escanear página por página, pero si el documento está en pdf ¿Qué hacer?. Eso resuelve este programa.

Programas requeridos:

  • imagemagick
  • pdftk

Instalación

  • Crear un archivo nuevo y pegar el código.
  • Guardar archivo como 401pdf.
  • Dar permisos de ejecución: $ sudo chmod 777 401pdf.
  • Instalar: $ ./401pdf -i

Uso

  • $ 401pdf [nombreproyecto]: ejecutar.
  • $ 401pdf -i: instalar.

Código

#!/bin/sh
echo "401pdf gpl3 - cvillavicencio.com"
if [ "$1" = "-i" ]; then
    echo "Instalar"; sudo chmod 777 $0; sudo cp $0 /usr/bin/
    exit
fi

mkdir temp
for archivo in *; do
    if file "$archivo" | grep -q TIFF; then
        echo 'se han encontrado archivos tif. Programa terminado.'; rm -R temp/; exit
    else
        if file "$archivo" | grep -q PDF; then
            echo "burst (pdftk)";
            pdftk $archivo burst output temp/%04d.pdf; echo '- ok'
        fi
    fi
done;

echo "convert (im)"
for archivo2 in temp/*.pdf; do
    if file "$archivo2" | grep -q PDF; then
        convert -interlace none -density 212x203 -quality 100 $archivo2 $archivo2.tif
        echo "- $archivo2"
    fi
done;

echo "Guardando"
for archivo3 in temp/*.tif; do
    echo "- $( basename -s .pdf.tif $archivo3 ).tif"
    mv $archivo3 $1_$( basename -s .pdf.tif $archivo3 ).tif
done
echo "Eliminando temporales";
rm -R temp/
echo "Listo!"

Por qué el nombre?
He escrito varios programas como este que pretendo liberar en el futuro como una suite de herramientas, 401pdf es solo una herramienta más.

Tags: #pdf