Es ist unwahrscheinlich, dass dies funktioniert, da der Vorschlag im Kommentar sowohl unvollständig (Sie können nicht einfach ein Verzeichnis angeben) als auch falsch ( --env:...
sollte es sein) ist -env:..
. Ich empfehle Ihnen Folgendes:
- Stoppen Sie alle Instanzen von libreoffice
Starten Sie libreoffice über die Befehlszeile, ohne Folgendes anzugeben --headless
:
libreoffice -env:UserInstallation=file:///home/username/.config/libreoffice-alt
Sie sollten durch /home/username
Ihr Home-Verzeichnis ersetzen (und anpassen, .config
wenn Sie das nicht auf Ihrem CentOS haben, habe ich dies unter Ubuntu und Linux Mint getan). Mit dem obigen Befehl wird ein neues Konfigurationsverzeichnis für das alternative libreoffice in Ihrem .config-Verzeichnis erstellt, ohne das Sie eine Fehlermeldung erhalten, dass Java nicht gefunden wird.
- Beenden Sie diese Instanz von libreoffice
- Dieses Verzeichnis
/home/username/.config/libreoffice-alt
sollte jetzt für Sie erstellt worden sein.
Starten Sie nun eine weitere libreoffice
über die Befehlszeile (auf diese Weise können Sie einige nützliche Meldungen anzeigen, wenn beim Starten der zweiten Instanz Probleme auftreten), ohne die -env:...
und während diese noch ausgeführt wird, starten Sie die Konvertierung mit:
libreoffice -env:UserInstallation=file:///home/username/.config/libreoffice-alt --headless --convert-to pdf *.odt
libreoffice --headless --convert-to pdf <filename>.odt
und es tat es ohne diese Vorbereitungsschritte. Es wurde eine Warnung über Java tho gedruckt.Ein möglicher Ansatz ist die Installation
unoconv
(falls nicht bereits installiert) undBitte sehen Sie Mann
unoconv
für DetailsAuf einigen Plattformen muss auch
libreoffice-headless
\ danke {Aaron} installiert werden.quelle
libreoffice-headless
, um es automatisieren zu können. Wenn der Benutzer es noch nie zuvor verwendet hat,unoconv
schlägt der erste Aufruf mit Fehler 81 fehl, nachdem eine Reihe von Dateien in erstellt wurde~/.config/
.Hier ist ein ganz anderer Ansatz.
Dies ist möglich, da in jüngster Zeit eine Reihe neuer Konvertierungspfade durch die neu erworbene Fähigkeit von Pandoc zum Lesen von ODT-Dateien eröffnet wurden.
Wenn Pandoc ein Dateiformat liest, konvertiert es es in ein internes Format, "native" (eine Form von JSON).
Aus seiner nativen Form kann es das Dokument dann in eine ganze Reihe anderer Formate exportieren. Nicht nur PDF, sondern auch DocBook, HTML, EPUB, DOCX, ASCIIdoc, DokuWiki, MediaWiki und was nicht ...
Da hier das gewünschte Ausgabeformat PDF ist, haben wir eine andere Auswahl an verschiedenen Pfaden, die von Pandoc als PDF-Engine bezeichnet werden . Hier ist die Liste der derzeit verfügbaren PDF-Engines (gültig für Pandoc v2.7.2 und höher - frühere Versionen unterstützen möglicherweise nur eine kleinere Liste):
pdflatex: Dazu muss LaTeX zusätzlich zu Pandoc installiert sein.
xelatex: Dazu muss XeLaTeX zusätzlich zu Pandoc installiert sein (auch als zusätzliches Paket für allgemeine TeX-Distributionen verfügbar ).
Kontext: Dazu muss ConTeXt zusätzlich zu Pandoc installiert sein. ConTeXt ist als zusätzliches Paket für die meisten allgemeinen TeX-Distributionen verfügbar .
lualatex: Dazu muss LuaTeX zusätzlich zu Pandoc installiert sein (auch als zusätzliches Paket für allgemeine TeX-Distributionen verfügbar ).
pdfroff: Dazu muss zusätzlich zu Pandoc GNU Roff installiert sein.
wkhtml2pdf: Dazu muss zusätzlich zu Pandoc wkhtmltopdf installiert sein.
prince: Dazu muss PrinceXML zusätzlich zu Pandoc installiert sein.
weasyprint: Hierfür muss zusätzlich zu Pandoc weasyprint installiert werden.
In Pandoc sind jetzt einige weitere und neuere PDF-Engines integriert, die ich selbst noch nicht verwendet habe und die ich derzeit nicht genauer beschreiben kann: tektonisch und latexmk .
WARNUNG: Erwarten Sie nicht, dass das Erscheinungsbild Ihres Originaldokuments in allen PDF-Ausgaben mit der Druckvorschau oder dem PDF-Export des ODT identisch ist! Pandoc bewahrt beim Konvertieren keine Layouts , sondern den Inhalt und die Struktur von Dokumenten: Absätze bleiben Absätze, hervorgehobene Wörter bleiben hervorgehoben, Überschriften bleiben Überschriften usw. Das allgemeine Erscheinungsbild kann sich jedoch erheblich ändern.
Beispielbefehle
pdflatex:
XeLaTeX:
LuaLaTeX:
Kontext:
GNU troff:
wkhtmltopdf:
PrinceXML:
Weasyprint:
Die oben genannten Befehle sind die grundlegendsten für die Konvertierung. Abhängig von der ausgewählten PDF-Engine sind möglicherweise viele andere Optionen verfügbar, um das Erscheinungsbild der ausgegebenen PDF-Datei zu steuern. Beispielsweise können die folgenden zusätzlichen Parameter zu allen Pfaden hinzugefügt werden, die über LaTeX geleitet werden:
Dabei wird eine benutzerdefinierte Seitengröße (etwas größer als DIN A4) mit Rändern von 2 cm an der Oberkante und 1,12 cm an den anderen drei Kanten verwendet.
quelle
pandoc
Unterstützt leider nicht jedes libreoffice-Format; Beispiel.ods
(das Tabellenkalkulationsformat) wird nicht unterstützt.