76 votes

Comment puis-je convertir un fichier ODT en PDF ?

Quelqu'un sait-il comment convertir un ODT (LibreOffice) vers PDF ?

2voto

Note : J'ai décidé de supprimer ma réponse de cette question et d'en poster une version modifiée ici lorsque j'ai réalisé que unoconv ne traite pas de psw et ne réussit pas à les convertir dans d'autres formats. Il peut également y avoir des problèmes avec docx et xlsx formats.


Cependant, Libreoffice prend entièrement en charge de nombreux types de fichiers ; documentation complète est disponible sur le site officiel, qui détaille les formats d'entrée et de sortie valides.

Vous pouvez utiliser la ligne de commande libreoffice l'utilitaire de conversion ou unoconv qui est disponible dans les dépôts. Je trouve unoconv pour être très utile, et c'est probablement ce que vous voulez. Même si Takkat a brièvement mentionné unoconv J'ai pensé qu'il serait utile de donner plus de détails et de proposer une conversion par lots en une seule phrase.

En utilisant le terminal, vous pouvez cd dans le répertoire contenant vos fichiers, puis convertissez-les tous par lots en exécutant une ligne unique comme celle-ci :

for f in *.odt; do unoconv -f pdf "${f/%pdf/odt}"; done

(Ce one-liner est une modification de mon translate script featured dans cette réponse .)

Si vous souhaitez par la suite utiliser d'autres formats de fichiers, il vous suffit de remplacer l'option odt et pdf pour tout autre format d'entrée et de sortie pris en charge. Vous pouvez trouver les formats pris en charge pour un type de fichier en saisissant unoconv -f odt --show . Pour convertir un seul fichier, utilisez, par exemple, unoconv -f pdf myfile.odt .

Vous trouverez de plus amples informations sur le programme et ses options en entrant dans le terminal man unoconv ou en se rendant sur le site Manpages Ubuntu en ligne .

1voto

Sadi Points 10633

Un autre Nautilus script

Ce script Nautilus très simple et léger utilise unoconv pour convertir le ou les fichiers sélectionnés compatibles avec LibreOffice au format PDF :

#!/bin/sh
#Nautilus Script to convert selected LibreOffice-compatible file(s) to PDF
#
OLDIFS=$IFS
IFS="
"
for filename in $@; do
unoconv --doctype=document --format=pdf "$filename"
done
IFS=$OLDIFS

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X