Se produce un error al convertir un archivo con Libreoffice en ubuntu:
CompletedProcess(args=['soffice', '--headless', '--convert-to', 'txt:Text', '/var/www/Project/temp/e4bac2c2e7c04eb79cfa522967a30dd3.docx', '--outdir', '/var/www/Project/temp/'], returncode=77, stdout=b'', stderr=b'javaldx falló!\nAdvertencia: no se pudo leer la ruta desde javaldx\n')
Usando subproceso:
process = subprocess.run(['soffice', '--headless', '--convert-to', 'txt:Text', path_docx, '--outdir', settings.TEMP_ROOT], stdout=subprocess.PIPE, stderr=subproceso.PIPE, tiempo de espera=tiempo de espera)
~# java --versión
openjdk 11.0.6 2020-01-14 Entorno de tiempo de ejecución de OpenJDK (compilación 11.0.6+10-post-Ubuntu-1ubuntu118.04.1) OpenJDK 64-Bit Server VM (compilación 11.0.6+10-post-Ubuntu-1ubuntu118.04.1, modo mixto, compartir)
Ok encontre la solucion:
Si está utilizando libreoffice en headless, con un usuario que no es root, tratando de convertir un docx a un pdf, aparece este error:
javaldx failed! Warning: failed to read path from javaldxSu usuario no tiene una carpeta de inicio configurada o no se puede escribir en la carpeta de inicio. Acabo de cambiar de llamar a libreoffice directamente a llamarlo a través de un script de shell como este:
export HOME=/opt/fhir-services && /usr/lib/libreoffice/program/./soffice --headless --invisible --convert-to pdf --outdir /opt/fhir-services /opt/fhir-services/tmp.docxtomcat8 es el propietario de esta carpeta, ahora la conversión funciona.