Recherche de site Web

Comment automatiser la conversion de documents avec Unoconv sous Linux


LibreOffice (et son prédécesseur, OpenOffice) est depuis longtemps l'outil de choix pour créer des documents texte, des feuilles de calcul et des présentations, ainsi que pour effectuer d'autres travaux de bureau sous Linux. Mais même si l'Open Document Format fonctionne très bien dans les programmes open source, il viendra toujours un moment où vous devrez échanger ces fichiers avec quelqu'un sur une plateforme propriétaire. Pour un document, il n'y a aucun problème à ouvrir LibreOffice et à utiliser "Enregistrer sous..." pour le convertir dans un format approprié tel que .DOC ou .DOCX. Lorsqu'il ne s'agit pas d'un seul fichier, mais de trois douzaines, vous pouvez automatiser la conversion de documents avec unoconv.

unoconv est un programme en ligne de commande qui fait une chose : lit les fichiers dans un format et les écrit dans un autre. Le programme est capable d'automatiser la conversion de documents en utilisant une installation existante de Libre/OpenOffice pour faire le gros du travail.

Installation

Installer unoconv est un jeu d'enfant, car une installation Ubuntu d'origine inclura LibreOffice prêt à l'emploi. Ensuite, obtenir unoconv est aussi simple que la commande suivante :

sudo apt-get install unoconv

Usage

Avec une syntaxe simple, unoconv vous aidera à simplifier tout travail de conversion important.

Tout d’abord, il est utile de savoir quels types de fichiers vous pouvez convertir. Vous pouvez ouvrir LibreOffice pour vérifier, mais unoconv vous offre une option intéressante pour les lister dans le terminal :

unoconv --show

Vous devrez peut-être faire défiler un peu vers le haut, car la liste est assez longue. Afin de convertir d'un format à un autre, vous devrez utiliser les indicateurs suivants :

  • L'indicateur "-f" indiquera ce que vous demandez comme résultat final. Par exemple, "-f pdf" convertira le(s) fichier(s) que vous incluez dans la commande au format PDF.
  • L'indicateur "-o" vous permet de spécifier un chemin différent pour les fichiers convertis (cependant, ceci est facultatif, car la valeur par défaut est le répertoire courant).

La commande pour convertir tous les documents MS Word (2000/2003) du répertoire courant (que ce soit deux ou cent) au format Open Document Text et les placer dans le répertoire "proper_format" sous le répertoire courant serait le suivant :

unoconv -f odt -o proper_format *.doc

Autres conseils utiles Unoconv

Voici quelques autres éléments à prendre en compte lors de l'utilisation d'unoconv :

  • Vous pouvez utiliser l'indicateur "-t", suivi d'un chemin d'accès à un fichier, pour appliquer ce fichier comme modèle à tous les fichiers que vous convertissez. Ces fichiers doivent être le format de modèle du type de fichier vers lequel vous convertissez... par exemple, si (comme dans l'exemple ci-dessus) vous convertissez un groupe de fichiers au format ODT, les fichiers modèles doivent être au format ODT.
  • Comme mentionné ci-dessus, unoconv utilise LibreOffice pour effectuer la conversion... ce qui signifie que lorsque vous l'exécutez depuis la ligne de commande, il doit démarrer une instance de LibreOffice, avec toute l'attente que cela implique parfois. La commande peut donc prendre plus de temps que prévu lorsque vous l'émettez.
  • Si vous souhaitez éviter ce délai, vous pouvez utiliser l'indicateur "-c" pour vous connecter à une instance de LibreOffice que vous avez peut-être déjà en cours d'exécution.

L'utilisation d'unoconv peut vous faire gagner beaucoup de temps si vous avez un projet volumineux et devez reformater une longue liste de fichiers dans un format propriétaire. La possibilité d'automatiser la conversion de documents est une autre raison de donner un peu de respect à votre terminal.

Crédit image : Pile de paperasse par BigStockPhoto

Articles connexes