Quelqu'un sait-il comment convertir un ODT
(LibreOffice) vers PDF
?
Réponses
Trop de publicités?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 .
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
- Réponses précédentes
- Plus de réponses