Francisco Lobos
English version: A presenter screen for Impressive

Una vista de presentador para Impressive

Hace un tiempo dejé de usar programas de presentación. Ahora hago mis diapositivas en PDF y las muestro con un lector de documentos.1 Recientemente he estado probando Impressive, un programa escrito en Python que muestra presentaciones en PDF usando OpenGL. Tiene algunas características únicas, pero a veces una pantalla de presentador es muy útil, y por desgracia, Impresssive no viene con una:

As a corollary to PyGame’s inability to support multiple monitors or even multiple windows, it is also not possible to have a presenter screen like OpenOffice or Keynote.

Sé que hay otras alternativas, como pdf-presenter-console, el cual es bueno, pero bastante básico y carece de algunas características que me gustan de Impressive, como las transiciones y la pantalla general con todas las diapositivas. Por suerte, a Seppe vanden Broucke se le ocurrió una gran solución. Él creó una pantalla de presentador en HTML. Cada vez que se muestra una diapositiva, y aprovechando sus capacidades de scripting, Impressive escribe algunos datos en un objeto JSON almacenado en un archivo de texto plano. Este archivo se carga en la pantalla de presentador usando jQuery. Bastante ingenioso, en mi opinión.

Entonces, tomé su código, cambié algunas cosas, e hice impressive-presenter.

impressive-presenter

Se recomienda el siguiente flujo de trabajo:

  1. Haz tus diapositivas en PDF de la forma que quieras.
  2. Ejecuta impressive-presenter.sh con el archivo de presentación como argumento. Se van a crear algunos archivos en el directorio de la presentación.
  3. Modifica el archivo .info en caso de ser necesario (para las transiciones, por ejemplo). La propiedad notes se muestran en la pantalla como notas del orador. Puedes ocupar HTML.
  4. Al momento de dar la presentación, abre presenter.html en la pantalla del notebook.2
  5. En la pantalla principal, inicia la presentación con Impressive. Si todo va bien, presenter.html debería actualizarse.

Es una solución rápida y desprolija, pero una de las ventajas de este enfoque es que si sabes HTML y CSS, la pantalla del presentador es totalmente personalizable. De todos modos, si quieres darle una oportunidad, el código está disponible en GitHub.


  1. Uso LibreOffice Impress para hacer las presentaciones y exportarlas a PDF, aunque últimamente he estado considerando cambiarme a programas de maquetación tales como InDesign o Scribus. Beamer me aburre. 

  2. En Chrome, debes ejecutar el navegador con la opción --allow-file-access-from-files, sino no funcionará. La opción puede cambiar, por lo que sé cuidadoso y chequea la documentación. O simplemente usa otra navegador.