Exprimiendo los documentos en Liferay7
Libreoffice, imagemagick y xuggler
Hace unos días vimos que Liferay 7 utiliza el sistema de búsquedas Elasticsearch aunque este producto no es el único software de terceros que Liferay utiliza para funcionar en todo su esplendor.
Liferay utiliza algunos otros productos para realizar otras tareas como la conversión de formatos de ficheros, conversión de audio/video o generación de previews de los documentos.
Libreoffice/Openoffice
Es utilizado como conversor de ficheros. Esto por ejemplo te permite subir al portal un fichero en formato .doc y descargártelo en formato .pdf
noroot@elsuper:~/$ sudo apt-get install libreoffice-common
Ahora, una vez instalado, lo que hay que hacer es arrancarlo en modo servidor
noroot@elsuper:~/$ soffice --headless --accept="socket,host=127.0.0.1,port=8100;url;"
Este comando debe ejecutarse antes de iniciar liferay así que debería añadirse como servicio al systemd.
*Tengo pendiente una entrada en el blog para indicar cómo crear los servicios en systemd correctamente de todas las piezas de la arquitectura (tomcat, apache, elasticsearch, kibana y openoffice) así que vuelve por aquí en algunos días/semanas o suscríbete al reader para poder leerlo cuando lo publique.
Imagemagick
Este es más sencillo todavía. Permite convertir cada página de un pdf en una imagen evitando así la necesitad de tener un plugin tipo acrobat reader para leerlo
noroot@elsuper:~/$ sudo apt-get install imagemagick ghostscript
Xuggler
Este es todavía más fácil de instalar. Se hace desde el panel de control de liferay.
Accede a: control panel -> configuration -> server administration -> external service y verás en la parte de abajo un botón para instalarlo.
En esa misma pantalla verás distintos checkboxs para habilitar imagemagick, openoffice y xuggler. Márcalos todos y a partir de ahora verás cómo se generan las vistas previas de tus archivos ofimáticos o de audio/video y verás que podrás descargarlos con otros formatos.
El path de debian de ghostscripts es /usr/bin así que establece el valor del path como indico a continuación (solo he añadido :/usr/bin al final):
/usr/local/bin:/usr/local/share/ghostscript/fonts:/usr/local/share/fonts/urw-fonts:/usr/bin
Reinicia el servidor de aplicaciones y listo. Verás que la biblioteca de documentos empieza a hacer maravillas con tus ficheros y también comprobarás como el publicador de contenidos te ofrece nuevas opciones para que los usuarios puedan descargar los ficheros en el formato que deseen.