que portable paquete openoffice open office gratis for caracteristicas build-process build-automation nant openoffice.org libreoffice

build process - portable - Creación de PDF de la línea de comando de OpenOffice



paquete openoffice (5)

Hay una gran herramienta llamada "unoconv", estaba en mi repositorio de Ubuntu. Convierte ODF , .ods , ... a PDF y creo que a otros formatos también.

También podría convertir archivos de PowerPoint a PDF.

Tengo una documentación escrita en OpenOffice, y me gustaría incluir algunos de ellos como archivos PDF en las entregas finales. Me gustaría hacer esto con el script de compilación automatizado.

¿Hay alguna manera de crear un archivo PDF desde OpenOffice con un comando de línea de comando?


Hay anytopdf . No lo he probado yo mismo.

Citando ...

anytopdf es una secuencia de comandos perl que convierte OpenOffice.org, Microsoft Office (Word DOC, Excel XLS), RTF, HTML y otros formatos de archivo legibles de openoffice.org en formato PDF. Instalará automáticamente la biblioteca de macros compatible con ''AnyToPDF'' de OpenOffice.org Basic en la configuración actual de OpenOffice.org del usuario si aún no está presente.

Dedicado a la paz, amor, comprensión y respeto por todos los seres.


Aunque esta pregunta es un poco antigua, aquí hay algo con el propósito de documentar algunas trampas comunes con la solución de LibreOffice:

  • Si lowriter no funciona para usted porque ignora los parámetros de la línea de comandos y muestra la interfaz loffice simplemente intente llamar a la libreoffice o loffice :

    loffice --headless --convert-to pdf yourfile.odt

  • Si recibes este mensaje

    Error: Please reverify input parameters...

    intente ejecutarlo como root (por ejemplo, a través de sudo). Esto me ayudó en Ubuntu 12.04 LTS con LibreOffice 3 instalado y también puede ser una razón por la cual esta conversión no se ejecuta en un servidor web sin la configuración adecuada ( Libreoffice --headless se niega a convertir a menos que sea root, no funcione desde PHP script )

  • También asegúrese de que no tenga otras instancias de LibreOffice ejecutándose o simplemente fallará silenciosamente y no realizará ninguna conversión.


A partir de septiembre de 2012, LibreOffice puede convertir un documento a PDF desde la línea de comando:

lowriter --headless --convert-to pdf yourfile.odt

También tiene soporte de conversión masiva:

lowriter --headless --convert-to pdf yourfiles*.odt

convertirá todos los archivos que coincidan con el patrón al archivo PDF correspondiente.

No debe haber ventanas de LibreOffice abiertas cuando ejecuta este comando.


Art of Solving también tiene una muy buena API para realizar la conversión en Java. Es un poco lento, pero es bastante simple. Así es como lo uso:

File inputFile = new File("C://oreyes//hola.doc"); File outputFile = new File("C://oreyes//hola.pdf"); OpenOfficeConnection connection = new SocketOpenOfficeConnection(8100); try { connection.connect(); } catch(Exception e) {} DocumentConverter converter = new OpenOfficeDocumentConverter(connection); converter.convert(inputFile, outputFile); connection.disconnect();

Puede crear un jar con eso y procesarlo desde la línea de comando.