Lector de PDF que solo consume 3MB

Un día cansado de que mi lector de PDF cargara la memoria de 12 a 25 mb decidí buscar uno que fuese agradable a la vista y que tuviese las funcionalidades mínimas, como son la de ir de la primera pagina a la 30 de una sola vez, buscar un texto determinado dentro de este, entre otras.

Probé entre varios lectores como son:

  • epdfviw
  • xpdf
  • zhathura
  • apvlv

Pero ninguno paso las pruebas, el consumo de memoria de estos no fue de mi agrado, entonces me topé con MUPDF, que pasó las pruebas consumiendo solamente 3MB de memoria RAM aproximadamente.

Tras varias pruebas, noté que algunos pdf con contraseñas de apertura no lo abría abriéndolos solamente con mupdf. Leyendo el manual de este programa encontré una opción en la cual se le agrega la contraseña de apertura con la opción -p password, por lo que cree un sencillo script para abrirlos.

#!/bin/bash

mupdf "$1" || mupdf -p "`zenity --entry --hide-text --text "Teclee el Pasword de Apertura" --title "MUPDF (Lector de PDF)" --window-icon=/usr/share/pixmaps/mupdf.png`"

El objetivo es que si falla la apertura de un fichero de pdf nos pida la contraseña para abrirlos. Si desean más precisión respecto a la contraseñas podrán comprobar si en realidad esta encriptado con este comando: (Es necesario instalar mupdf-tools)

#!/bin/bash

mupdf "$1" & pdfshow "$1" | grep "Encrypt" && mupdf -p "`zenity --entry --hide-text --text "Teclee el Pasword de Apertura" --title "MUPDF (Lector de PDF)" --window-icon=/usr/share/pixmaps/mupdf.png`" "$1"

Manejo Mediante el Teclado

Para buscar, ir a una página determinada se hace mediante el teclado veamos:

/ : Para buscar un texto, nos aparecerá en la parte superior aparecerá la palabra Search: allí tecleamos la palabra a buscar. Se pude usar la tecla n o N para ir al siguiente resultado de la búsqueda.

Flechas del teclado : Derecha ir a la siguiente pagina, Izquierda ir a la pagina anterior, arriba y abajo para subir o bajar la pagina.

+ y : Aumentar o disminuir el zoom del PDF

Se puede usar la tecla m para marcar la pagina de marcador y luego con el teclado presionando la combinación de números correspondiente a la pagina y presionamos enter (ej: 4) y podemos retroceder a la pagina del marcador con la tecla t.

Para imprimir el PDF se puede usar el siguiente comando.

lp -d nombre-impresora -n número-de-copias(1) -o media=letter -o sides=two-sided-long-edge fichero.pdf

Solo deberán fijarse que la impresora este configurada para el mismo tipo de papel que con el que se manda a imprimir., a mi en lo particular no imprimo nada porque casi todo lo leo en la pantalla, pero no quise dejar en el aire esta importante función.

Ahora, para copiar el texto pueden, convertir el pdf en txt con pdftotext o usar algún programa de monitor de portapapeles y que copie el texto de la primera selección (parcellite lo hace), configurado estos solo deberán seleccionar el texto a copiar apretando el botón derecho del ratón y seleccionar el área, copia incluso los PDF protegidos contra copia, un dato curioso no creen.