Comment convertir facilement des formats de documents sous Linux
L’un des problèmes souvent mentionnés lors du passage à Linux est la compatibilité des fichiers. Vous envoyez toujours aux utilisateurs d’autres fichiers de système d’exploitation, et ils n’auront pas la même apparence lorsqu’ils seront ouverts dans des applications comme Word. Bien que vous puissiez installer des polices ou essayer une machine virtuelle ou un émulateur pour garantir une apparence cohérente, une autre approche consiste à effectuer le travail en texte brut, puis à le convertir une fois terminé.
pandoc est un outil qui peut être utilisé pour convertir entre les formats, et c’est un outil essentiel dans la boîte à outils de tout utilisateur Linux.
Installation et utilisation de base de Pandoc
L’installation de pandoc sur la plupart des distributions Linux consiste simplement à visiter le référentiel. Sur les systèmes basés sur Ubuntu, la commande suivante l’installera pour vous :
sudo apt-get install pandoc
Une fois installé, vous pouvez commencer à utiliser le programme en ligne de commande pour convertir les fichiers.Bon pour gérer Markdown et d’autres langages de balisage légers, si vous avez .MARYLAND fichier, vous pouvez le convertir en HTML en utilisant :
pandoc -o monfichier.html monfichier.md
cette -o le drapeau dit ton nom fichier de sortie vous voulez. Dans ce cas, il déduit également le format de sortie (HTML) par l’extension de fichier.tu peux l’utiliser -r (pour lis) et -w (pour Écrire) indique à pandoc le type de conversion que vous souhaitez. Supposons que vous ayez l’habitude d’écrire dans Markdown, mais que vous ayez besoin de publier quelque chose sur une page basée sur Mediawiki :
Faire une vidéo du jour
pandoc -r markdown -w mediawiki -o markdown.wiki markdown.md
Dans ses versions antérieures, pandoc se concentrait sur la « mise à niveau » des fichiers, car il pouvait convertir des formats plus simples (tels que Markdown) en formats plus complexes (tels que ODT ou DOCX de Microsoft).mais maintenant lis Il en va de même pour ces formats plus complexes. Cela signifie que si vous avez l’habitude d’utiliser un traitement de texte, mais que pour diverses raisons vous préférez le format texte brut plus petit et plus portable, c’est beaucoup plus facile.
Étant donné un répertoire rempli de fichiers Word, la commande suivante convertira chacun d’eux en Markdown :
pour le fichier *
Faire
pandoc -r docx -w markdown -o « $fichier ».md « $fichier »
Achevée
Notez que cela vous laissera nommé nomfichier.docx.mdvous devez donc exécuter la commande quick-rename (ou mieux encore, l’ajouter à ce qui précède en tant que script shell).
Options de ligne de commande Pandoc
Maintenant que vous maîtrisez les bases, nous allons examiner certaines des options les plus avancées pour les options de ligne de commande pandoc.
Références ODT/DOCX
Supposons que vous ayez converti tous vos anciens fichiers de traitement de texte volumineux en Markdown. Lorsque vous vous délectez des joies de la création de texte brut, vous devez parfois les partager avec d’autres. Et quelqu’un pourrait ne pas être aussi éclairé que vous.Vous pouvez simplement inverser lis et Écrire Drapeaux pour reconvertir le fichier au format Word :
pandoc -r markdown -w docx -o wordfile.docx wordfile.md
Mais certaines personnes aiment que leurs fichiers Word aient des polices spécifiques, des en-têtes numérotés, etc. Pandoc’s DOCX Le backend prend en charge les fichiers modèles, appelés document de référence, à de telles occasions.tout cela est ODT ou alors DOCX Le fichier que vous avez configuré contient tous les styles dont vous avez besoin. Ensuite, si vous passez le fichier de référence à pandoc en ligne de commande, il appliquera ces styles lors de la conversion :
pandoc -r markdown -w odt –reference-odt=/home/user/path/to/ref-file.odt -o lowriter.odt lowriter.md
Notez comment les polices configurées dans le fichier de référence ci-dessus (Arial Black pour le titre 1, etc.) apparaissent dans le fichier de transformation ci-dessous. Vous pouvez créer autant de ces fichiers de référence que vous le souhaitez (par exemple, un par client). Ensuite, ignorez complètement la mise en forme lorsque vous écrivez et appliquez des styles en une seule étape lors de la conversion.
Moteur de rendu PDF
La création d’un PDF est également un exercice simple une fois que certains packages nécessaires sont installés.Un moyen léger d’acquérir la capacité d’écrire des PDF consiste à installer wkhtmltopdf package, un outil en ligne de commande pour convertir HTML en PDF. pandoc le supporte nativement, donc si vous définissez Écrire balisage en HTML, mais fichier de sortie En tant que PDF, il interprétera cela comme votre intention d’utilisation wkhtmltopdf Tout seul !
pandoc -r markdown -w html -o nicepub.pdf nicepub.md
Alternativement, vous pouvez choisir l’option complète en utilisant le système de composition TeTex.L’utilisation de ces packages est Installation recommandée Réinstallez le package pandoc à l’aide de la commande suivante :
sudo apt-get install –install-suggère pandoc
Ensuite, asseyez-vous tout en installant beaucoup (vraiment beaucoup) de packages.Une fois cela fait, vous pouvez le faire en spécifiant le fichier comme Écrire bannière:
pandoc -r markdown -w pdf -o nicepub-tetex.pdf nicepub.md
Bien que wkhtmltopdf L’option ne nécessite qu’un seul package à installer, et vous pouvez obtenir des résultats plus imprimables avec TeTex. Autrement dit, les polices serif sont utilisées par défaut et les pages sont automatiquement numérotées.
générateur de livre électronique
Enfin, pandoc peut convertir vos documents en ebooks adaptés à la lecture sur votre téléphone ou votre liseuse.cette e-édition et epub3 Le backend vous donnera un eBook correctement formaté :
pandoc -r markdown -w epub -o monlivre.epub monlivre.md
Compétences avancées
Les points forts de Pandoc vont au-delà de sa puissance en tant qu’utilitaire de ligne de commande… par exemple, il inclut la prise en charge d’une version améliorée de Markdown et peut être facilement intégré à des applications graphiques.
Saveur Markdown de Pandoc
En plus d’être un outil de conversion, pandoc prend en charge un style Markdown légèrement amélioré.En utilisant pandoc au lieu de standard réduction commande, vous pouvez utiliser certaines fonctions supplémentaires, notamment :
- métadonnées — Le style Markdown de Pandoc vous permet d’inclure des informations telles que l’auteur, la date, l’adresse e-mail, etc. dans le titre de votre document.
- décoration de texte — Vous pouvez utiliser pandoc pour appliquer des décorations de texte qui ne sont pas prises en charge dans Markdown standard, telles que barré ou exposant/indice.
- surface – Cela seul rend pandoc intéressant par rapport à Markdown « vanille ». En utilisant des caractères pipe pour séparer les cellules du tableau, vous pouvez créer un tableau lisible par l’homme qui va du très laid au texte brut et aux formats rendus.
- Liste de contrôle fantaisie — Pandoc vous permet de formater des listes avec des niveaux de style de contour tels que « 1. », puis « A. », puis « i. », etc. Vous pouvez également spécifier le numéro de départ de la liste, où les listes dans Markdown normal commencent par « 1 ».
- Mise en évidence de la syntaxe du code — Vous pouvez appliquer la mise en surbrillance à vos blocs de code en indiquant à pandoc quelle est la langue.
Ce qui précède ne sont que quelques-unes des fonctionnalités de pandoc Markdown. Veuillez visiter la page de manuel sur pandoc.org pour une liste complète des fonctionnalités supplémentaires fournies par ce Markdown.
Utilisation de l’interface graphique avec pandoc
Bien que pandoc soit efficace en tant qu’outil de ligne de commande, il contient de nombreuses options. Si vous débutez avec Linux, vous préférerez peut-être utiliser pandoc avec une interface graphique.Bien qu’il n’inclue pas d’interface graphique par défaut, vous pouvez installer PanDocElectrion Convertissez vos documents en un clic. Téléchargez le script d’installation à partir du site Web de l’application et exécutez-le pour installer tous les packages nécessaires et le programme lui-même.
Après l’installation, début npm commande dans PANDO ÉLECTRONIQUE Le répertoire lancera l’application. Cela vous aidera à vous habituer au « in and out » de pandoc tel qu’il est, avec la liste déroulante des formats et la possibilité de sélectionner des fichiers d’entrée via des boîtes de dialogue.
Si vous êtes satisfait de la myriade d’options et de drapeaux de pandoc, mais que vous voulez juste un moyen simple appel Il, vous pouvez l’intégrer à votre éditeur de texte graphique. Par exemple, l’éditeur Atom contient un certain nombre de packages qui permettent d’enregistrer le fichier actuel dans différents formats à l’aide de pandoc (package pandoc-convert) :
Une autre option consiste à utiliser les fonctions intégrées de l’éditeur pour exécuter des commandes pandoc, telles que la commande build.atomique construire des outils Package vous permet de spécifier des commandes personnalisées :
Vous pouvez ensuite invoquer la commande build sur les fichiers compatibles pandoc comme sur le code source :
Pandoc élimine le stress lié au changement
Avec pandoc dans votre boîte à outils, vous pouvez plus facilement savoir que vous pouvez toujours fournir votre documentation aux autres dans le format dont ils ont besoin.En même temps, vous pouvez profiter de certaines des fonctionnalités intéressantes de Linux (envisagez de fournir un éditeur de texte basé sur un terminal tel que vigueur Essaie).
Vous arrive-t-il souvent de convertir des fichiers d’un format à l’autre ? Si vous rencontrez des problèmes de compatibilité, faites-le nous savoir dans les commentaires et nous verrons si nous pouvons utiliser pandoc pour résoudre votre problème !
Crédit image : Nirat.pix via Shutterstock.com
A propos de l’auteur