Cabecera Ronroneos.com

20 Mayo 2007

KeyJnote. Presentaciones en PDF mejoradas

Cambiando un poco de tema (seguiré otro rato con otras extensiones útiles para Firefox. Por si te interesan las que ya he comentado puedes acceder a un archivo único pinchando en el siguiente enlace: extensiones para Firefox), mas de una vez he tenido que usar archivos pdf para realizar presentaciones y siempre he echado de menos poder usar algún efecto, me parecían demasado estáticas. Ahora gracias a este script, KeyJnote (vía magarto), escrito en python, las presentaciones en pdf adquieren otro nivel.


Echándole un ojo al programa



KeyJnote from ronroneos on Vimeo


Instalación del script

1.- GNU/Linux

1.1.- Instalación de los paquetes necesarios (Aplicaciones -> Accesorios -> Terminal):

sudo apt-get install python python-opengl python-pygame python-imaging gs pdftk

1.2.- Descarga del programa:

https://sourceforge.net/project/showfiles.php?group_id=147688

1.3.- Descomprimir el programa:

tar -xvf KeyJnote-0.9.4.tar.gz

1.4.- Copiar el script al directorio de binarios:

cd KeyJnote-0.9.4
cp keyjnote.py /usr/bin/

2.- Windows

2.1.- Descargar el fichero .zip:

KeyJnote-0.9.4-win32.zip

2.2.- Descomprimir el fichero .zip


Uso de KeyJnote

1.- GNU/Linux

Abrir un terminal, ir al directorio donde esté el pdf y ejecutar:

keyjnote.py archivo.pdf

Nota: con beryl da algún problema, mejor cambiar el gestor de ventanas

2.- Windows

Arrastrar el fichero pdf sobre keyjnote.exe


Opciones durante la ejecución

1.- Previsualizar todas las páginas del documento -> alt + tab

Previsualización mediante alt + tab

2.- Iluminar una zona determinada del documento -> botón izquierdo ratón + arrastrar

Iluminación

para que la parte iluminada deje de estarlo, pinchar sobre ella con botón derecho

3.- Puntero luminoso -> enter

Puntero

para que desaparezca el puntero, pulsar enter de nuevo

4.- Otras opciones


Configuración de las páginas

En un principio no hay que hacer nada para poder usar el programa con el documento pdf que queramos, pero las transiciones entre páginas serán aleatorias. Se pueden configurar muchas opciones al ejecutar el programa en línea de comandos (ver mas abajo), pero algo que me parece más cómodo junto a ejecutar el programa con algunas opciones en línea de comandos, es configurar el aspecto que tendra la presentación.

Para configurar el aspecto de la presentación, es necesario crear un archivo en el que se indique qué hacer. El nombre del archivo será el nombre del documento, pero con la extensión info, así por ejemplo si tenemos un documento llamado demo.pdf, crearemos un fichero llamado demo.pdf.info.

El archivo debe tener un aspecto como el que sigue:

DocumentTitle = "Titulo del documento" #Solo se vera si no se esta a pantalla completa
AvailableTransitions=[Crossfade] #Efecto que se aplicara a todas las transiciones
Fullscreen = False #Que no se cargue a pantalla completa

PageProps = {
	1: {
		'title': "Pagina 1", #Titulo para cada pagina
		'sound': "sonido.mp3" #Si se quiere sonido en la presentacion
		'transition': PagePeel #Esta pagina tendra efecto propio en la transicion
		},
	2: {
		'title': "Pagina 2"
		'overview': 0
		},
	3: {
		'title': "Pagina 3"
		}
}

Efectos de las transiciones

Se pueden listar todos los efectos ejecutando:

$>keyjnote.py -l

* Crossfade     - simple crossfade
* PagePeel      - an unrealistic, but nice page peel effect
* PageTurn      - another page peel effect, slower but more realistic than PagePeel
* SpinOutIn     - spins the current page out, and the next one in.
* SpiralOutIn   - flushes the current page away to have the next one overflow
* WipeBlobs     - wipe using nice "blob"-like patterns
* WipeCenterIn  - wipe from the edges inwards
* WipeCenterOut - wipe from the center outwards
* WipeDown      - wipe downwards
* WipeDownRight - wipe from the upper-left to the lower-right corner
* WipeLeft      - wipe from right to left
* WipeRight     - wipe from left to right
* WipeUp        - wipe upwards
* WipeUpLeft    - wipe from the lower-right to the upper-left corner
* ZoomOutIn     - zooms the current page out, and the next one in

Otras configuraciones en línea de comandos

Al ejecutar el script se pueden introducir una serie de comandos:

-d tiempo, con tiempo por ejemplo:

100 (100 segundos), 1:23 (1 minuto 23 segundos), 4:56h (4 horas 56 minutos), 3m:30s (3 minutos 30 segundos), 5m (5 minutos), 1:23:45 (1 hora 23 minutos 45 segundos)

-w -a tiempo, avanza de una página a otra en tiempo segundos, creando un efecto de slideshow

-r 1, para rotar las páginas 90º

-r 3, para rotar las páginas 270º

En la página del autor se indican mas opciones para la ejecución del programa en línea de comandos:

manual en inglés


Miauuu!!.

Miauuu!!

Si quieres contactar conmigo puedes hacerlo en info@ronroneos.com