Domanda

Ho un po 'di documentazione scritta in OpenOffice, e mi piacerebbe includere alcuni di essi come file PDF nelle consegne build finale. Vorrei farlo con lo script di generazione automatica.

C'è un modo per creare un file PDF da OpenOffice con un comando a riga di comando?

È stato utile?

Soluzione

arte di risolvere ha anche un ottimo API per eseguire la conversione in Java. E 'un po' lento ma è abbastanza semplice. Questo è come 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(); 

È possibile creare un vaso con che e di processo che dalla riga di comando.

Altri suggerimenti

A partire da settembre 2012, LibreOffice può convertire un documento in PDF da riga di comando:

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

Ha anche il supporto conversione di massa:

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

convertirà tutti i file che corrispondono al modello al file PDF corrispondente.

Non ci devono essere finestre LibreOffice si aprono quando si esegue questo comando.

V'è un grande strumento chiamato "unoconv", è stato nel mio repository di Ubuntu. Converte ODF , . ODS , ... in PDF e penso che in altri formati anche.

Ho anche potuto convertire i file PowerPoint in PDF.

Anche se questa domanda è un po 'vecchio, qui qualcosa con lo scopo di documentare alcuni problemi comuni con la soluzione di LibreOffice:

  • Se lowriter non funziona per voi, perché ignora i parametri della riga di comando e porta in primo piano la GUI solo provare a chiamare i libreoffice o loffice binari:

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

  • Se si riceve questo messaggio

    Error: Please reverify input parameters...

    provare a eseguirlo come root (ad esempio tramite sudo). Questa mi ha aiutato su Ubuntu 12.04 LTS con LibreOffice 3 installato e può anche essere una ragione per la quale questa conversione non è in esecuzione su un server web senza una corretta configurazione ( Libreoffice --headless rifiuta di convertirsi a meno di root, non funzionerà da script PHP )

  • fare anche in modo che non si dispone di tutti gli altri casi di LibreOffice in esecuzione o sarà semplicemente fallire in silenzio e fare alcuna conversione a tutti.

anytopdf . Non ho provato io stesso.

Citando ...

  

anytopdf è uno script perl che converte OpenOffice.org, Microsoft Office (Word DOC, XLS di Excel), RTF, HTML e altri formati di file leggibili OpenOffice.org per il formato PDF. Si installa automaticamente il supporto macro libreria 'AnyToPDF' OpenOffice.org Basic nella configurazione OpenOffice.org dell'utente corrente se non è già presente.

     

dedicato alla pace, l'amore, la comprensione e il rispetto per tutti gli esseri.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top