Cómo cambiar el formato en un libro con DRM

Cómo cambiar los colores, la tipografía y el formato en libros con DRM (Linux)

software

Para aquellos de nosotros que tenemos alguna discapacidad visual, muchas veces las opciones de accesibilidad de los dispositivos, no resultan suficiente. Necesitamos hacer cambios en la tipografía y colores que no están incluídos.

En el pasado había herramientas que permitían remover la protección de los libros y verlos en otros dispositivos, pero, en los últimos tiempos no funcionan. Es por eso que la única forma de hacerlo es tomando un desvío.

Me refiero a hacer capturas de pantalla página por página y usar un programa de reconocimiento de caracteres. Normalmente es un proceso tedioso, pero puede automatizarse.

Capturas de pantalla

Vamos a necesitar tres programas que tenemos en los repositorios de las principales distribuciones Linux

  • Scrot: Para capturas de pantalla.
  • Xdotool: Para automatizar la presión del botón del mouse.
  • Gscan2pdf: para el reconocimiento óptico de caracteres. Si vas a trabajar con textos en español, también deberás instalar el paquete tesseract-spa.

Para automatizar el paso de página tenemos que abrir la aplicación en la que se visualiza el libro. A continuación abre la terminal y achícala para que la ventana de la otra aplicación sea visible. (Tiene que quedar la terminal en primer plano y la aplicación de fondo.

Con la terminal en primer plano posicionamos el puntero

En la terminal escribe:

xdotool getmouselocation

No presiones Enter todavía.

Lleva el puntero a la posición de la ventana de la aplicación en la que se hace el cambio de página (recuerda que la terminal tiene que seguir en primer plano) y pulsa Enter. Verás algo como esto.

Lo que nos interesa son los valores de X e Y.

Tenemos que crear un script que nos permita hacer las capturas de pantalla a medida de que se pasan las páginas. En la terminal escribimos:

nano script.sh

En el editor copia esto

#!/bin/bash
while [ 1 ]; do
  xdotool mousemove XXX YYY click 1 &
  scrot '%Y-%m-%d-%H:%M:%S.png' -e 'mv $f ~/Imágenes/'
  sleep 20
done

La primera línea le indica al sistema como tiene que ejecutarlo.

La segunda inicia el bucle de ejecución del programa

La tercera indica que hay que llevar el mouse a una posición determinada y presionar el botón de la izquierda. Para el botón del medio escribe click 2 y para el de la derecha click 3. Tienes que reemplazar XXX e YYY por los valores que obtuviste antes.

En la cuarta capturamos la imagen usando la fecha como título y la guardamos en la carpeta Imágenes.

La quinta línea indica que hay que esperar 20 segundos antes de pasar la página y tomar la nueva foto. Es mejor no reducir este lapso si usas un lector web porque puede haber retrasos en cargar la página y malograrse la captura.

Guarda el script con el nombre script.sh. Dale permisos de ejecución posando el puntero sobre el archivo y haciendo clic en Propiedades/Permisos. Pulsa en recuadro de permitir ejecución.

Lanza el script con

./script.sh

Ten la ventana del lector abierta antes de ejecutar para que no se hagan demasiadas capturas innecesarias.

Pasando las imágenes a texto

Una vez que las imágenes se terminaron de capturar abrimos Gscan2pdf.

Inicio de Gscan2pdf

Ignora el mensaje de error y pulsa en el menú Archivo/Abrir para cargar todas las imágenes.

Ahora pulsa en Herramientas/OCR.

Selecciona Todas las páginas, el idioma y pulsa en Iniciar OCR.

Puedes ver el resultado del OCR pulsando en la pestaña del mismo nombre.

Pulsa en Archivo/Guardar y Texto como formato. Pulsa en Guardar y elIGE nombre y ubicación.

El texto guardado lo puedes abrir y editar con LibreOffice. Ten presente que si había gráficos deberás agregarlos manualmente.

¿Te gustó este post?

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *