Wie kann ich ein ppt von der Kommandozeile in ein pdf konvertieren?

60

Ich habe einen Ordner mit einer Reihe von Seiten, von denen jede in eine einzelne PDF-Datei konvertiert werden soll.

James
quelle
1
Ich denke, Sie meinten "einen Ordner mit ein paar ppts", nicht pdfs.
Marcel Stimberg
1
Ihre Frage braucht eine bessere Erklärung. Versuchen Sie, jedes PPT in ein PDF oder alle PPT in ein einzelnes PDF mit verschiedenen Seiten zu konvertieren, oder ...?
Frabjous

Antworten:

43

Sie können Unoconv verwenden . Es ist in den Repositories verfügbar, Sie können es also einfach tunapt-get : unoconv ( direkter Installationslink )

Beachten Sie, dass die Informationen auf der Webseite veraltet sind. Verwenden Sie man oder type unoconv -h, um die tatsächlichen Befehlszeilenoptionen abzurufen. Das funktioniert so:

unoconv -f pdf presentation.odt

Dieser Befehl erstellt eine Datei presentation.pdf.

Ich habe es nur zum Batch-Konvertieren von Ods in PDF verwendet und es funktioniert einwandfrei. Ich habe es nicht mit Präsentationen versucht (aber für einen kurzen Test), aber ich gehe davon aus, dass es gut funktionieren wird.

Beachten Sie, dass es bei Lucid (10.04) aufgrund eines Bugs in den python-openofficeGeboten nicht funktioniert. Wenn Sie es unter Lucid verwenden müssen, können Sie diesen ppa zu Ihren Software-Quellen hinzufügen , um Ihre Openoffice-Version zu aktualisieren.

Javier Rivera
quelle
1
Ihr Beispiel verwendet den falschen Befehl ( uniconvanstelle von unoconv)
Marcel Stimberg
1
Das gibt diesen Fehler: Undichte Objekte Python UNO überbrückte für Grund PyUNO Laufzeit ist nicht initialisiert, (die pyuno.bootstrap muss vor der Verwendung keine uno Klassen aufgerufen werden) Segmentation fault
James
1
@James: Ja, ich habe es am 10.04 überprüft und es gibt diesen Fehler. Ein wenig googeln zeigt, dass es einen Fehler in der mit Lucid gelieferten Openoffice-Version gibt. Es funktioniert mit Maverick (10.10) und Hardy (8.04), den Versionen, die ich verwende.
Javier Rivera
Für alle, die sich fragen, wie man einen Ordner mit Dokumenten aller Art (* .txt, * .docx, * .pptx und sogar * .pdf usw.) in PDFs konvertiert:unoconv -f pdf <input-folder-path>/* --output <output-folder-path>/*
Rahul Bharadwaj
66

Sie können auch die Befehlszeile von libreoffice für Ihren Zweck verwenden. Dieses Beispiel konvertiert alle ppt-Dateien im aktuellen Verzeichnis in pdf's:

libreoffice --headless --invisible --convert-to pdf *.ppt  

--headless
Startet im "Headless-Modus", der die Verwendung der Anwendung ohne Benutzeroberfläche ermöglicht.
Dieser spezielle Modus kann verwendet werden, wenn die Anwendung von externen Clients über die API gesteuert wird. Dies
impliziert, dass jede GUI-Umgebung unsichtbar ist und strikt ignoriert wird.

und

--invisible
Startet im unsichtbaren Modus.
Weder das Startlogo noch das ursprüngliche Programmfenster sind sichtbar. LO kann gesteuert und Dokumente und Dialoge können über die API geöffnet werden.
Wenn dieser Parameter gestartet wird, kann er nur mit dem Taskmanager (Windows) oder dem Befehl kill (UNIX-basierte Systeme) beendet werden.

Weitere Informationen zu Befehlszeilenoptionen erhalten Sie mit:

man libreoffice

(Hinweis: Sie müssen alle laufenden Instanzen von LibreOffice schließen, bevor die Befehlszeile funktioniert.)

Tapper
quelle
1
Das hat mein Problem gelöst.
Luis Alvarado
7
Es ist fantastisch, dass libreoffice die --convert-toOption hat, aber es ist schade , dass nirgendwo steht, dass man auch passen muss --headlessund --invisibledamit es funktioniert. +1 für die Antwort.
Scribu
5
--headlessimpliziert --invisible(zumindest auf LO 3.4). Hinzufügen -env:UserInstallation="file://$HOME/.libreoffice-alt", um auch mit laufenden GUI-Instanzen zu arbeiten (Gutschrift hier ).
Beni Cherniavsky-Paskin
(: - Erstaunlich! - :)
desgua
1
FWIW, on MacOS, libreofficebinary heißt sofficeund befindet sich in/Applications/LibreOffice.app/Contents/MacOS
ijoseph
2

Die einfachste Möglichkeit, PPT-Dateien in PDF-Dateien zu konvertieren, besteht darin, unoconv über die Befehlszeile zu installieren:

sudo apt-get install unoconv

Öffnen Sie dann das Terminal auf dem Laufwerk, auf dem die Ppt-Dateien verfügbar sind. Geben Sie nun Folgendes ein:

unoconv -f [format] pdf  filename.ppt

Das ist alles. Getan.

Jazeb_007
quelle
Willkommen bei AskUbuntu. Dies ist eine Frage- und Antwortseite, kein Forum. Vielen Dank, dass Sie Ihr Wissen teilen, aber keine doppelten Antworten benötigen. Die hochgestimmte Antwort erwähnte bereits unoconvTool.
user.dz
-1

Es gibt einen leichten Betrug.

Verwenden Sie unoconvmit midnight commanderumwandeln odtzu pdf:

  • starten mc
  • navigieren Sie dorthin, wo sich die odtDateien befinden
  • Markieren Sie die odtDateien mit Ctrl-TthenF2,@,
  • einfügen unoconv -f pdf

Es wird eine Menge schlimmer Fehlermeldungen ausstoßen, aber es funktioniert!

Carpintonto
quelle