domingo, 16 de agosto de 2009

Freeware PDF Unlocker para Linux

Una de las grandes aplicaciones con las que me encontré en mi etapa "Windows" fue Freeware PDF Unlocker, que permitía desbloquear archivos PDF para poder eliminar ciertas restricciones como la prohibición de imprimir, por ejemplo.

Y uno de los problemas con los que me encontré al pasarme al mundillo de Linux fue precisamente no tener un equivalente a ese programa... ¿o sí?

Freeware PDF Unlocker utiliza Ghostscript para saltar la protección de los archivos PDF. En sí, el programa no es más que un archivo de procesamiento por lotes que ejecuta Ghostscript con algunos parámetros determinados para conseguir el resultado deseado. Puesto que Ghostscript también tiene su versión para Linux, solamente es necesario adaptar el script para que funcione:

#!/bin/sh
if [ "$1" = "" ]
then echo Comando: unlockpdf [archivo_pdf] && exit
fi
echo
echo Desprotegiendo $1... Espere un momento.
echo
gs -dSAFER -dBATCH -dNOPAUSE -sDEVICE=pdfwrite -sPDFPassword= -dPDFSETTINGS=/prepress -dPassThroughJPEGImages=true -sOutputFile="unlocked_$1" "$1"
echo
echo Terminado. Compruebe que existe un archivo llamado "unlocked_$1".
echo

Y ahí está. Para desproteger archivos PDF sólo hay que ejecutar en la consola

unlockpdf [archivoPDF]

y obtendermos un archivo llamado "unlocked_[archivoPDF]", que equivale al PDF desprotegido. Por supuesto, hay que tener Ghostscript previamente instalado.

Hay que decir que el mérito del programa es de su autor. El programa original (para Windows) está aquí.