• Falla previsualizacion en algunos ficheros xlsx

  • OpenKM tiene muchas características interesantes, pero es necesario un proceso de configuración para mostrar todo su potencial.
OpenKM tiene muchas características interesantes, pero es necesario un proceso de configuración para mostrar todo su potencial.
Forum rules: Por favor, antes de preguntar algo consulta el wiki de documentación o utiliza la función de búsqueda del foro. Recuerda que no tenemos una bola de cristal ni poderes mentales, o sea que que para informar sobre un error es necesario que nos indiques tanto la versión de OpenKM que usas como la del navegador y sistema operativo. Para más información consulta Cómo informar de fallos de forma efectiva.
 #53267  by albertogomez38
 
Tenemos un OPENKM CE 6.3.11 corriendo en un DEBIAN 10

Hemos detectado que la previsualizacion de algunos documentos xlsx no funciona. Nos muesta el tipico mensaje

"There was a problem with the conversion generation.Please, contact your OpenKM administrator."

Solo nos ocurre con algunos, muchos otros xlsx se visualizan sin problemas (y otros formatos , DOCX, PDF, etc, también)

Lo curioso es que tenemos otro server que es una replica del primero y lo usamos para hacer pruebas, tanto es así que los datos de este segundo server son una copia restaurada del primero.
Pero en este segundo server la previsuaizacion funciona correctamente en esos ficheros xlsx.

La configuracion es exacta (se restauró toda la capeta de donde cuelga openkm y la BBDD)
La version debian 10 tambien es la misma, libreoffice 7.3.0.3. El tema es que no conseguimos que funcione correctamente en estos ficheros..

¿Se os ocurre algun motivo?
 #53274  by jllort
 
El fichero de log ( openkm.log ) algo puede ayudar a la hora de identificar el posible problema. Comparte la traza y igual esto nos da alguna pista.

En general los fichero XLS tienen problemas cuando son grandes o complejos, lo curioso es que en servidores que supuestamente son iguales en uno te funcione y en otro no, esta claro que tan iguales no deben ser. En log proporcionará alguna pista al respecto.

Podría también ser algun problemas con las fuentes instaladas o el idioma del libreoffice, la casuistica en estos escenarios es elevada.
 #53278  by albertogomez38
 
Copio y pego openkm.log

Tambien añado imagen donde se ve que los 2 servers tienen el mismo UUID de fichero.

Uno se accede por https:// (produccion) y el otro via http:// :8080 (test)
Code: Select all
2022-02-21 15:50:31,696 [https-jsse-nio-8443-exec-6] [] INFO c.o.util.FormUtils$LocalResolver - resolveEntity(publicId=-//OpenKM//DTD Report Parameters 2.0//EN, systemId=http://www.openkm.com/dtd/report-parameters-2.0.dtd) => /home/openkm/sgigal/tomcat-8.5.34/webapps/OpenKM/WEB-INF/classes/dtd/report-parameters-2.0.dtd
2022-02-21 15:50:31,699 [https-jsse-nio-8443-exec-6] [] INFO c.o.util.FormUtils$LocalResolver - resolveEntity(publicId=-//OpenKM//DTD Report Parameters 2.0//EN, systemId=http://www.openkm.com/dtd/report-parameters-2.0.dtd) => /home/openkm/sgigal/tomcat-8.5.34/webapps/OpenKM/WEB-INF/classes/dtd/report-parameters-2.0.dtd
2022-02-21 15:50:31,702 [https-jsse-nio-8443-exec-6] [] INFO c.o.util.FormUtils$LocalResolver - resolveEntity(publicId=-//OpenKM//DTD Report Parameters 2.0//EN, systemId=http://www.openkm.com/dtd/report-parameters-2.0.dtd) => /home/openkm/sgigal/tomcat-8.5.34/webapps/OpenKM/WEB-INF/classes/dtd/report-parameters-2.0.dtd
2022-02-21 15:50:31,705 [https-jsse-nio-8443-exec-6] [] INFO c.o.util.FormUtils$LocalResolver - resolveEntity(publicId=-//OpenKM//DTD Report Parameters 2.0//EN, systemId=http://www.openkm.com/dtd/report-parameters-2.0.dtd) => /home/openkm/sgigal/tomcat-8.5.34/webapps/OpenKM/WEB-INF/classes/dtd/report-parameters-2.0.dtd
2022-02-21 15:50:31,708 [https-jsse-nio-8443-exec-6] [] INFO c.o.util.FormUtils$LocalResolver - resolveEntity(publicId=-//OpenKM//DTD Report Parameters 2.0//EN, systemId=http://www.openkm.com/dtd/report-parameters-2.0.dtd) => /home/openkm/sgigal/tomcat-8.5.34/webapps/OpenKM/WEB-INF/classes/dtd/report-parameters-2.0.dtd
2022-02-21 15:55:00,079 [Thread-4600] [] INFO c.o.extractor.TextExtractorWorker - processConcurrent(null, 10)
2022-02-21 15:55:00,104 [Thread-4600] [] INFO com.openkm.util.ThreadPoolManager - ### TextExtractorWorker: All threads shutdown requested ###
2022-02-21 15:55:00,104 [Thread-4600] [] INFO com.openkm.util.ThreadPoolManager - ### TextExtractorWorker: All threads have finished ###
2022-02-21 15:58:05,014 [https-jsse-nio-8443-exec-8] [] WARN com.openkm.util.ExecutionUtils - Abnormal program termination: 132
2022-02-21 15:58:05,015 [https-jsse-nio-8443-exec-8] [] WARN com.openkm.util.ExecutionUtils - CommandLine: [/usr/bin/soffice, --headless, --convert-to, pdf, --outdir, /home/openkm/sgigal/tomcat-8.5.34/temp/okm5902575243526512516.tmp, /home/openkm/sgigal/tomcat-8.5.34/temp/okm773734605105555593.xlsx]
2022-02-21 15:58:05,015 [https-jsse-nio-8443-exec-8] [] WARN com.openkm.util.ExecutionUtils - STDERR:
2022-02-21 15:58:05,024 [https-jsse-nio-8443-exec-8] [] ERROR c.o.s.frontend.ConverterServlet - Error in application/vnd.openxmlformats-officedocument.spreadsheetml.sheet to PDF conversion
	com.openkm.core.ConversionException: Error in application/vnd.openxmlformats-officedocument.spreadsheetml.sheet to PDF conversion
	at com.openkm.util.DocConverter.doc2pdf(DocConverter.java:213) ~[classes/:6.3.11]
	at com.openkm.servlet.frontend.ConverterServlet.toPDF(ConverterServlet.java:240) ~[classes/:6.3.11]
	at com.openkm.servlet.frontend.ConverterServlet.service(ConverterServlet.java:120) ~[classes/:6.3.11]
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:742) [servlet-api.jar:na]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231) [catalina.jar:8.5.34]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:8.5.34]
	at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) [tomcat-websocket.jar:8.5.34]
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193) [catalina.jar:8.5.34]
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166) [catalina.jar:8.5.34
Attachments
Captura.JPG
Captura.JPG (131.81 KiB) Viewed 2782 times
 #53286  by jllort
 
El error almenos parece claro el libreoffice no es capaz de convertir el fichero PDF, fíjate que en el log te aparece el comando exacto que se esta ejecutnado:
Code: Select all
/usr/bin/soffice, --headless, --convert-to, pdf, --outdir, /home/openkm/sgigal/tomcat-8.5.34/temp/okm5902575243526512516.tmp, /home/openkm/sgigal/tomcat-8.5.34/temp/okm773734605105555593.xlsx
Puedes probar el comando ( con el fichero accesible desde ambos servidores ) para probar el resultado final. La razón por la que en un servidor y en otro no te funcionará es que algo distinto tienes que tener ( o falta de memoria y recursos o algun paquete o vete a saber ). Como solución a la desesperada puedes probar a desinstalar el libreoffice y volverlo a instalar ( asegúrate antes de este tipo de maniobras de haber probado actualizar el SO , paquetes etc... que igual no tienes exactamente la misma version )
 #53295  by albertogomez38
 
He bajado la version de libreoffice a de 7.3.1 a 7.2.5 y ahora va OK.

El entorno de TEST tiene la 7.3.1 pero previamente tuvo la 7.2.5. Quizas se han quedado libreiras instaladas que hacen que funcione con esa version en nuestro entorno de TEST.

En resumen con libreoffice 7.2.5 OK

Gracias, por la ayuda!!!
 #53304  by jllort
 
En general con la última versión debería siempre funcionar mejor. El problema probablemente este en el formato del fichero xlsx mas que en la version de libreoffice, pero estas cosas son difíciles de localizar.

About Us

OpenKM is part of the management software. A management software is a program that facilitates the accomplishment of administrative tasks. OpenKM is a document management system that allows you to manage business content and workflow in a more efficient way. Document managers guarantee data protection by establishing information security for business content.