2014-02-27 9 views
9

Ich versuche Dokumente aus HTML zu konvertieren, txt pdf, odt und umgekehrt .. Aber nur odt zu pdf scheint .. Keine andere Dateiformate konvertiert werdenLibreoffice konvertieren zu nicht funktioniert

Hier zu arbeiten meine Befehle

libreoffice --headless --convert-to pdf test.html [Not working] 
libreoffice --headless --convert-to odt test.html [Not working] 
libreoffice --headless --convert-to pdf test.docx [Not working] 
libreoffice --headless --convert-to pdf test.odt [Working] 
+1

Bitte geben Sie die Versionsnummer von libreoffice an, die Sie verwenden. –

+0

Ich habe an anderen Stellen gelesen, dass '--headless' nach' --convert-to' kommen muss (aber ich kämpfe immer noch darum, das zum Laufen zu bringen) –

+0

@RonnieOverby seit Version 4.5 ['--convert-to 'impliziert' --headless'] (http://unix.stackexchange.com/a/354054/44425), so dass Sie es nicht mehr angeben müssen –

Antwort

4

Die folgenden Werke

libreoffice --invisible -convert-to pdf myFile.html 

libreoffice --invisible -convert-to docx myFile.odt

sind

Die Option --invisible startet die GUI nicht, gibt aber einige Hinweise auf die Befehlszeile, was passiert.

auf Linux Mint Getestet 13.

20

Versuchen Sie alle laufenden Instanzen von Libreoffice schließen, bevor der Befehl ausgeführt wird. Dies war die Ursache meines Schmerzes.

+0

Ich stehe vor demselben Problem, wie man alle laufenden Instanzen von LO schließt ?. –

+0

In meinem Fall hatte ich die LibreOffice-App auf meinem Mac geöffnet, also wählen Sie einfach Beenden im UI-Menü. Alternativ könntest du den Prozess auf jedem System nachschlagen und ihn auf diese Weise töten. –

+2

Während die Benutzeroberfläche ausgeführt wird, wird convert-to nur zurückgegeben, ohne etwas zu tun (keine Fehlermeldung, keine Ausgabe). Das Schließen aller Instanzen brachte mich zumindest zur nächsten Fehlermeldung ... – chooks

3

Das eigentliche Problem ist, dass die Libreoffice/soffice-Befehlszeile keine Fehlermeldung oder Debugging-Informationen bietet, so ist es alles Rätselraten. Wenn Sie dazu bereit sind, versuchen Sie, nach Hinweisen zu suchen.

In meinem Fall (Linux) hatte ich nicht die richtigen Pakete installiert - zum Beispiel, Tabellenkalkulationen zu konvertieren, libreoffice-calc wird benötigt (duh), und auch libreoffice-kopflos (double-duh). Aber die Befehlszeile wird Ihnen das nicht sagen - es hängt einfach oder läuft und tut nichts.

+0

Das gleiche hier mit Ubuntu 14.04: Habe libreoffice-common ohne libreoffice-writer installiert, weil ich noch nicht wusste, und die Dinge haben nicht funktioniert, libreoffice-writer zufällig gesehen, installiert, -common ist eine Abhängigkeit, und die Umwandlung funktionierte sofort. Wie funktionieren LibreOffice-Devs ohne Logs? :-) –

1

Für mich. Das Problem, das ich hatte, war, dass --headless nicht funktioniert, AT ALL (nur in 15 Millisekunden zurückgegeben), wenn ein lokales Libreoffice-Prozess bereits das Dokument geöffnet hat.

Stellen Sie sicher, dass Sie nur Headless-Operationen für ein Dokument ausführen, das in LibreOffice noch nicht geöffnet ist.

0

Für mich sind die folgenden zwei Pakete die minimale waren notwendig, um ohne Kopf docx zu pdf Umwandlung der Arbeit an CentOS 7 zu erhalten:

yum install libreoffice-headless libreoffice-writer 
0

ich das xvfb Paket installieren musste (yum install xorg-x11-server-Xvfb), ist es die xserver Dummy .

4

Dies ist a known issue in LibreOffice, das in Version 5.3.0 behoben wurde. Vor dieser Korrektur, wenn eine Instanz von LibreOffice ausgeführt wird, wird --convert-to oder ein beliebiger anderer Befehl automatisch beendet, ohne etwas zu tun.

Wenn Ihre Version älter ist, können Sie die solution suggested by Frank Yin hier betrachten. Das schließt alle geöffneten LibreOffice-Dokumente, bevor die Konvertierung ausgeführt wird.

Wenn Sie nicht alle geöffneten LibreOffice-Dokumente schließen können, um die Konvertierung auszuführen, oder wenn Sie es als unbequem empfinden, können Sie versuchen, eine solution in den Kommentaren zum ursprünglichen Fehler vorgeschlagen.

Wenn Sie LibreOffice Version vor 4 haben.5 Lauf

soffice -env:UserInstallation=file:///$HOME/.libreoffice-headless/ \ 
--headless --convert-to pdf test.docx 

Wenn Sie Libreoffice Version zwischen 4,5 und 5,3 Lauf

soffice -env:UserInstallation=file:///$HOME/.libreoffice-headless/ \ 
--convert-to pdf test.docx 

Hier $HOME/.libreoffice-headless ist ein neues Profilverzeichnis unterscheidet sich von Ihrem Hauptlibreoffice-Profil ausgeführt werden.

0

Eines der Probleme, die ich mit Libreoffice begegnete, war das Problem mit leeren Räumen. Nachdem ich den Namen ("test-document.docx" anstelle des Tests "documnet.docx") geklickt hatte, funktionierte es perfekt. Ab Version 4.2.8.2 - 5.3.

Verwandte Themen