creazione di una linea di comando PDF OpenOffice
-
21-08-2019 - |
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?
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.
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 ilibreoffice
oloffice
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.