Manipular PDF desde el menu contextual de Nautilus en Ubuntu

Introducción:
Sin lugar a dudas, el formato de archivo por defecto para la transferencia de información es el PDF, tanto porque ser el mas conocido como por ser el mas usado. Una de las características fundamentales es que se trata de un tipo de documento “no modificable”. Y lo pongo entrecomillas, porque existen muchas herramientas y formas de alterarlo, desde la mas burda imprimiendo y modificandolo con papel y tijeras o otras algo mas sofisticadas, utilizando el Gimp, o LibreOffice.

Una de las ventajas de los archivos con formato PDF, es que pueden guardar información producida por diferentes aplicaciones y con diferentes formatos. Me refiero, a que un mismo documento, puede contener una memoria, planos, fotografías, etc. Esto requiere algo de trabajo, en particular, a la unión de los resultados de las diferentes aplicaciones empleadas. Además, en numerosas ocasiones, es necesario girar algunas hojas, moverlas de ubicación, quitar o añadir hojas, incluso, cifrar el resultado final para evitar que pueda quedar accesible a cualquiera.

Nautilus-PdfTools
Durante los últimos años, he implementado algunos scripts para Nautilus que permitían realizar varias de las operaciones mas comunes que es necesario realizar con archivos PDF, y con ello escribí algunos artículos.

Entonces, ¿porque una nueva herramienta?. Estas son las principales razones.

  • hasta ahora utilizaba para realizar las operaciones más básicas como girar, unir, separar, un conjunto de herramientas disponibles en los repositorios, “Pdftk, una verdadera caja de herramientas para pdf“, sin embargo, en esta nueva versión utilizo un módulo de Python conocido como PyPdf. Se trata de un módulo implementado en Python capaz de hacer las siguientes operaciones con archivos pdf más comunes de forma nativa, sin necesidad de ninguna dependencia o librerías externas
  • Las extensiones están desarrolladas para Gnome Gtk+ 3.0
  • Todas las herramientas se localizan en un menú separado
  • Se instala directamente desde el repositorio

Ahora bien, esta es la primera versión, y solo he añadido algunas herramientas (las mas fáciles) como son las de girar, 90º en sentido de las agujas del reloj, 90º en sentido contrario y 180º. En las próximas semanas, iré añadiendo el resto de herramientas. De paso cambiaré lo de “en el sentido de las agujas del reloj”, por “a la derecha” y “a la izquierda”, respectivamente, que parece que queda mucho más gráfico e intuitivo.

De entre las novedades para las próximas versiones, que lo haré en versiones sucesivas y poco a poco, para no pegarme el atracón, como me ha sucedido con Catch-Indicator, quiero añadir las siguientes características:

  • Extraer hojas
  • Insertar hojas
  • Eliminar hojas
  • Unir pdfs
  • Cifrar pdf
  • Descifrar pdf

Estas son las que tengo ahora mismo como objetivo, que como he comentado, no implementaré de golpe sino en dos o tres veces. Indicando que la que probablemente mas tiempo me lleve es la de Unir, porque quiero hacerla muy gráfica, tal y como funciona PDF Mod, pero que en lugar de que aparezcan todas las hojas, que sea todo el documento, o algo así, puesto que el funcionamiento de PDF Mod, se me antoja complicado desde el punto de vista de que tienes que tratar con todas las hojas.

Instalación
Para instalar la aplicación tienes que añadir el repositorio y actualizar:

sudo add-apt-repository ppa:atareao/nautilus-extensions && sudo apt-get update

Una vez añadido el repositorio y actualizado, puedes instalar esta extensión de Nautilus desde el Centro de Software de Ubuntu, haciendo clic en el siguiente enlace:

Instalar

sudo apt-get install nautilus-pdftools

Una vez instalada la aplicación, tienes que reiniciar Nautilus, para lo que tendrás que ejecutar el siguiente comando en el terminal:

nautilus -q

Uso
Una vez instalada la aplicación y reiniciado Nautilus, solo te tienes que situar sobre algún archivo PDF para que aparezca el menú:

Como ves con esta opción todo lo relativo a los archivos PDF se encuentra recogido en un único menú, lo que simplifica y facilita su localización. Incluso estoy pensando en reagrupar las operaciones de girar en un solo menú dentro de este.
Conclusiones
Como he comentado, se trata de una primera versión, con unas primeras opciones, pero en las que ya saco partido del uso de Gtk+3.0, del módulo PyPdf y la facilidad de instalación desde el repositorio. Ahora se trata de probarlo de forma exhaustiva para ratificar que no hay ningún error, e ir añadiendo las nuevas características mencionadas en sucesivas versiones.