Pregunta

Tengo un poco de documentación escrita en OpenOffice, y me gustaría incluir algo de él como archivos PDF en las entregas versión final. Me gustaría hacer esto con la escritura de la estructura automatizada.

¿Hay una manera de crear un archivo PDF a partir de OpenOffice con un comando de línea de comandos?

¿Fue útil?

Solución

arte de resolver también tiene una muy buena API para realizar la conversión en Java. Es un poco lento, pero es bastante simple. Esta es la forma en que 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(); 

Se puede crear un frasco con eso y procesar desde la línea de comandos.

Otros consejos

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

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

También tiene soporte conversión a granel:

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

va a convertir todos los archivos que coinciden con el patrón en el archivo PDF correspondiente.

No debe haber ventanas de LibreOffice se abren cuando se ejecuta este comando.

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

También pude convertir archivos de PowerPoint a PDF.

A pesar de esta pregunta es un poco viejo, aquí algo para el propósito de documentar algunos errores comunes con la solución de LibreOffice:

  • Si lowriter no funciona para usted, porque no tiene en cuenta los parámetros de línea de comando y nos lleva a la interfaz gráfica de usuario acaba de intentar llamar a los libreoffice o loffice binarios:

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

  • Si recibe este mensaje

    Error: Please reverify input parameters...

    intente ejecutar 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 que esta conversión no se ejecuta en un servidor web sin necesidad de configuración adecuada ( Libreoffice --headless se niega a convertir a menos de raíz, no va a funcionar a partir de PHP script de )

  • También asegúrese de que usted no tiene ninguna otra instancia de LibreOffice correr o simplemente se producirá un error en silencio y no hacer la conversión en absoluto.

Hay anytopdf . no han probado a mí mismo.

Citando ...

  

anytopdf es un script en Perl que convierte OpenOffice.org, Microsoft Office (Word DOC, XLS Excel), RTF, HTML y otros formatos de archivos legibles OpenOffice.org para el formato PDF. Se instalará automáticamente la biblioteca de soporte macro 'AnyToPDF' OpenOffice.org Basic en la configuración de OpenOffice.org del usuario actual si no está ya presente.

     

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top