Manejar presentaciones con UNO

0
7650

Manejar presentaciones con UNO

Introducción

En un tutorial anterior
hemos visto cómo usar el API de Java UNO para extraer texto de diferentes tipos de documento de MS Office.
En dicho tutorial se pasa un poco por encima del manejo de presentaciones, usando PDFBox para covertir el conjunto
de diapositivas en un fichero del que poder leer todo el «chorro» de texto.

En este artículo vamos a aprender a usar el API UNO para manejar presentaciones, aunque usaremos el formato
propio de Open Office en lugar del formato Power Point

El formato Open Document

Open Document es el formato (se ha convertido en un estándar) que utiliza Open Office para almacenar los distintos
tipos de archivos. Podéis encontrar más información
en la Wikipedia
, pero como breve resumen hay que reseñar que se trata de un archivo comprimido en formato ZIP,
en cuyo interior se encuentra el contenido del documento en un fichero XML, al igual que los estilos (el formato de los textos)
y una carpeta que contiene las imágenes adjuntas al documento

Manejar una presentación

Como base para el tutorial vamos a usar (aunque con alguna modificación) el código común mostrado en el anterior tutorial de UNO:

El siguiente paso es obtener la colección de diapositivas («draw pages», como se denominan en el fichero de contenidos y en el
ámbito de UNO). La presentación que vamos a usar como ejemplo tiene una única página:

Ahora vamos extraer el texto de una diapositiva. Para ello, primero seleccionaremos una diapositiva, luego tenemos que extraer
la colección de formas («Shapes») que contiene dicha página y buscar las formas que contengan texto.

Ahora vamos a agregar una nueva página a la presentación, y a esa página le vamos a agregar una forma con un texto. Para simplificar, vamos a «copiar» las formas de la página anterior… Vamos a crear nuevas formas y vamos a agregar el texto de las formas antiguas. Además, vamos a guardar los cambios en un fichero llamado «autentiaSalida.odp»:

Si después de esto abrimos la nueva presentación que hemos creado, vemos que ahora tenemos una nueva página, con el mismo texto que la primera.

Conclusiones

Ya hemos visto algo más sobre el API UNO, ahora sabemos manejar presentaciones, extraer texto de las diapostivas, crear nuevas páginas… Ahora es cosa vuestra seguir investigando para sacarle todo el partido a este API.

Y si preferís que otros investiguen por vosotros, ya sabéis que podéis contratar a Autentia para que os ayudemos en vuestros proyectos.

Dejar respuesta

Please enter your comment!
Please enter your name here