Frage

Ich versuche, Dokumente von HTML, TXT in PDF, ODT und umgekehrt zu konvertieren.Aber nur odt to pdf scheint zu funktionieren.Es werden keine anderen Dateiformate konvertiert

Hier sind 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]
War es hilfreich?

Lösung

Dies ist ein bekanntes Problem in LibreOffice, das in Version 5.3 behoben wurde. 0. Vor diesem Fix, wenn eine Instanz von LibreOffice läuft --Convert-to oder jeder andere Befehl, kündigen leise, ohne etwas zu tun.

Wenn Ihre Version älter ist als dass Sie die Lösung von Frank Yin hier vorgeschlagen haben. Dies schließt alle offenen LibreOffice-Dokumente, bevor Sie die Konvertierung ausführen.

Wenn Sie nicht alle offenen LibreOffice-Dokumente schließen können, um die Konvertierung auszuführen, oder wenn Sie ihn unbequem finden, können Sie einen Lösung in den Kommentaren in den ursprünglichen Fehler vorgeschlagen.

Wenn Sie LibreOffice-Version vor 4,5 ausgeführt haben

generasacodicetagpre.

Wenn Sie LibreOffice-Version zwischen 4,5 und 5.3 ausgeführt werden

generasacodicetagpre.

hier $HOME/.libreoffice-headless ist ein neues Profilverzeichnis, das sich von Ihrem Haupt-LibreOffice-Profil unterscheidet.

Andere Tipps

Versuchen Sie, alle laufenden Instanzen von LibreOffice zu schließen, bevor Sie den Befehl ausführen.Dies war die Ursache meines Schmerzes.

Das eigentliche Problem ist, dass die Befehlszeile libreOffice / SOFFICE keine Fehlermeldung oder Debugging-Informationen bereitstellt, sodass alles Ganzgeräte ist.Wenn Sie es noch tun, versuchen Sie es mit dem Strafe für Hinweise.

In meinem Fall (Linux) hatte ich nicht die richtigen Pakete installiert - zum Beispiel, um Tabellenkalkulationen zu konvertieren, ist LibreOffice-Calc erforderlich (DUH) und auch LibreOffice-Headless (Double-Duh).Aber die Befehlszeile sagt Ihnen jedoch nicht, dass es einfach hängt oder läuft und läuft nichts.

Folgendes funktioniert

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

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

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

Getestet unter Linux Mint 13.

Dies funktionierte für mich auf LibreOffice 4.2 / Linux:

generasacodicetagpre.

credit: http://ask.libreoffice.org/de/question/14130/how-do-install-filters-for-the-soffice-command/

für mich.Das Problem, das ich hatte, war, dass --kopfloser nicht funktioniert, überhaupt nicht (kehrt nur in 15 Milli-Sekunden zurück), wenn ein lokaler LibreOffice-Prozess bereits das Dokument offen hat.

Stellen Sie sicher, dass Sie nur kopflose Vorgänge in einem Dokument ausführen, das in LibreOffice nicht bereits geöffnet ist.

Für mich waren die folgenden zwei Pakete das Minimum, das erforderlich ist, um Headless DocX in die PDF-Konvertierung zu erhalten, die an CENTOS 7 arbeitet. 7:

generasacodicetagpre.

Unter Windows Ich habe folgendes Problem aufgetreten: Ich habe versucht, alle Dokumenten mit dem folgenden Befehl in PDF in PDF zu konvertieren:

generasacodicetagpre.

es fehlgeschlagen ohne Fehlermeldung.Es hat jedoch funktioniert, wenn ich einen Dateinamen einer der Dateien anstelle von generakodicetagcode setzte.Anscheinend war es ein Problem mit der Lösung von Wildcard in *.doc.Was ich getan habe, wird genau den gleichen Befehl wie oben ausführen, sondern von Git Bash anstelle von normaler Eingabeaufforderung (cmd.exe).Es funktionierte.Was ist mehr: in git bash Es zeigte Fortschrittsinformationen und informative Nachrichten !

Also mein Rat ist: Wenn Sie soffice.exe unter Windows ausführen und keine Ausgabe erhalten, führen Sie den Befehl von Git Bash aus (Sie können Git Bash durch Installieren git für windows )

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

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top