Comment convertir un ppt en pdf à partir de la ligne de commande?

60

J'ai un dossier contenant un tas de ppts, chacun que je voudrais convertir en pdf individuel.

James
la source
1
Je pense que vous vouliez dire "un dossier contenant un tas de ppts" et non des pdfs.
Marcel Stimberg
1
Votre question nécessite une meilleure explication. Essayez-vous de convertir chaque ppt en un pdf, ou tous les ppts en un seul pdf avec des pages différentes, ou ...?
frabjous

Réponses:

43

Vous pouvez utiliser unoconv . Il est disponible dans les référentiels, vous pouvez donc simplement apt-get: unoconv ( lien d'installation directe )

Notez que les informations de la page Web sont obsolètes. Utilisez man ou tapez unoconv -hpour obtenir les options de ligne de commande. Cela fonctionne comme ceci:

unoconv -f pdf presentation.odt

Cette commande créera un fichier presentation.pdf.

Je ne l'ai utilisé que pour convertir par lots ods en pdf et cela fonctionne parfaitement. Je ne l'ai pas essayé avec des présentations (sauf pour un test rapide maintenant), mais je m'attends à ce que cela fonctionne bien.

Notez que cela ne fonctionnera pas sur Lucid (10.04), à cause d’un bogue dans les python-openofficeenchères. Si vous avez besoin de l'utiliser sur Lucid, vous pouvez ajouter ce ppa à vos sources de logiciels pour mettre à niveau votre version d'Openoffice.

Javier Rivera
la source
1
Votre exemple utilise la mauvaise commande ( uniconvau lieu de unoconv)
Marcel Stimberg
1
Cela donne cette erreur: Fuite d'objets python pontés en UNO pour la raison que l'exécution de pyuno n'est pas initialisée (le pyuno.bootstrap doit être appelé avant d'utiliser des classes uno) Erreur de segmentation
James
1
@ James: Oui, j'ai vérifié le 10.04 et il donne cette erreur. Une petite recherche sur Google montre qu'il existe un bogue dans la version Openoffice fournie avec Lucid. Cela fonctionne sur Maverick (10.10) et Hardy (8.04), les versions que j'utilise.
Javier Rivera
Pour ceux qui se demandent comment convertir un dossier contenant n'importe quel type de documents (* .txt, * .docx, * .pptx et même * .pdf, etc.) en fichiers PDF:unoconv -f pdf <input-folder-path>/* --output <output-folder-path>/*
Rahul Bharadwaj
67

Vous pouvez également utiliser la ligne de commande de libreoffice à cette fin. Cet exemple convertit tous les fichiers ppt du répertoire actuel en pdf:

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

--headless
Démarre en "mode sans tête", ce qui permet d'utiliser l'application sans interface utilisateur.
Ce mode spécial peut être utilisé lorsque l'application est contrôlée par des clients externes via l'API ...
Cela implique --invisible et ignore strictement tout environnement d'interface graphique.

et

--invisible
Démarre en mode invisible.
Ni le logo de démarrage ni la fenêtre du programme initial ne seront visibles. La LO peut être contrôlée et les documents et les boîtes de dialogue peuvent être ouverts via l'API.
Une fois démarré avec ce paramètre, vous ne pouvez le quitter qu'avec le gestionnaire de tâches (Windows) ou la commande kill (systèmes basés sur UNIX).

Obtenez plus d'informations sur les options de ligne de commande avec:

man libreoffice

(Remarque: vous devez fermer toutes les instances de LibreOffice en cours d'exécution avant que la ligne de commande ne fonctionne.)

Tapeur
la source
1
Cela a résolu mon problème.
Luis Alvarado
7
C'est génial que libreoffice ait le --convert-tochoix, mais ça craint de ne pas dire n'importe où que vous devez également passer --headlesset --invisibleque cela fonctionne. +1 pour la réponse.
Scribu
5
--headlessimplique --invisible(au moins sur LO 3.4). Ajouter -env:UserInstallation="file://$HOME/.libreoffice-alt"au travail même avec des instances d'interface graphique en cours d'exécution (crédit ici ).
Beni Cherniavsky-Paskin
(: - Incroyable! - :)
desgua
1
FWIW, sur MacOS, libreofficebinaire est appelé sofficeet est situé dans/Applications/LibreOffice.app/Contents/MacOS
ijoseph
2

Le moyen le plus simple de convertir des fichiers .ppt en PDF consiste à installer unoconv en ligne de commande:

sudo apt-get install unoconv

Ouvrez ensuite le terminal à partir du lecteur où les fichiers ppt sont disponibles. Maintenant tapez:

unoconv -f [format] pdf  filename.ppt

C'est tout. Terminé.

Jazeb_007
la source
Bienvenue sur AskUbuntu, Ceci est un site de questions-réponses et non un forum. Merci de partager vos connaissances mais pas besoin de dupliquer les réponses. La réponse avec vote élevé déjà mentionné unoconvoutil.
user.dz
-1

Il y a une triche facile.

Utiliser unoconvavec midnight commanderpour convertir odten pdf:

  • lancement mc
  • naviguer où sont les odtfichiers
  • taguer des odtfichiers en utilisant Ctrl-TensuiteF2,@,
  • coller dans unoconv -f pdf

Il y aura beaucoup de messages d'erreur, mais ça marche!

Carpintonto
la source