MISE À JOUR 2: Extension LibreOffice
J'ai publié mon script de macro précédent en tant qu'extension: Code Highlighter qui est disponible dans la boutique des extensions LibreOffice.
1. Comment installer?
Suivez ces étapes pour installer l'extension:
Étape 1: installez libreoffice-script-provider-python:
sudo apt-get install libreoffice-script-provider-python
Étape 2: Installez les pygments pour Python 3:
sudo pip3 install pygments
Étape 3: Téléchargez et ajoutez l' extension codehighlighter.oxt à Libre Office
2. Comment utiliser?
- Ouvrez LibreOffice Writer / Calc / Impress.
- Insérez une zone de texte ( Insérer -> Zone de texte ).
- Copiez et collez n'importe quel extrait de code dans cette zone de texte.
- Sélectionnez la zone de texte.
- Mettre en surbrillance par Outils -> Code de surbrillance -> <Nom de langue>
Vous pouvez attribuer des raccourcis clavier pour les langues fréquemment utilisées. Pour voir comment attribuer un raccourci clavier, visitez la page Git Hub: libreoffice-code-highlighter
Je laisse ma réponse originale ici car elle est toujours valable pour LO <= 5.
J'avais la même exigence et aucune de ces solutions ne fonctionnait pour moi dans LibreOffice 5 à l'exception de «Code Colorizer Formatter». Mais Code Colorizer Formatter ne fonctionnait que dans Writer (j'avais également besoin d'Impress). Plus tard, j'ai trouvé une autre solution en utilisant la macro Python qui est testée dans LibreOffice 5.
Installation
Étape 1: installez libreoffice-script-provider-python:
sudo apt-get install libreoffice-script-provider-python
Étape 2: Installez les pygments pour Python 3:
sudo pip3 install pygments
Étape 3: Téléchargez Highlight.py
Étape 4: copiez le fichier Highlight.py dans / usr / lib / libreoffice / share / Scripts / python /
sudo cp Highlight.py /usr/lib/libreoffice/share/Scripts/python/
Étape 5: définissez l'autorisation de lecture seule sur le script.
sudo chmod 0444 /usr/lib/libreoffice/share/Scripts/python/Highlight.py
Étape 6: Ouvrez LibreOffice Writer et passez à Outils -> Personnaliser -> Clavier
- Sélectionnez le bouton d'option LibreOffice (disponible dans le coin supérieur gauche)
- Sélectionnez le raccourci souhaité
- Sélectionnez share / Highlight / Highlight_source_code dans la catégorie Fonctions
- Cliquez sur le bouton Modifier pour définir le raccourci
Usage
LibreOffice Impress
- Ouvrez LibreOffice Impress.
- Insérez une zone de texte (Insérer -> Zone de texte).
- Copiez et collez n'importe quel extrait de code dans cette zone de texte.
- Créer un nouveau style (clic droit sur un style existant -> Nouveau ...)
- Nommez le style
code-<language>
- Appliquez le style à votre zone de texte d'extrait de code.
- Sélectionnez la zone de texte.
- Utilisez vos touches de raccourci pour exécuter la macro.
LibreOffice Writer / Calc
- Ouvrez LibreOffice Writer / Calc.
- Insérez une zone de texte (Insérer -> Zone de texte).
- Copiez et collez n'importe quel extrait de code dans cette zone de texte.
- Faites un clic droit sur la zone de texte et sélectionnez «Description».
- Ajoutez une description au format suivant:
code-<language>
- Sélectionnez la zone de texte
- Utilisez vos touches de raccourci pour exécuter la macro.
MISE À JOUR 1:
J'ai ajouté un support de style personnalisé à cette extension. Utilisez code-<language>
pour le style par défaut et code-<language>-<style>
pour le style personnalisé. Les styles disponibles sont répertoriés dans ma page Git Hub.
Par exemple, Code-Java-Emacs
colorera le code Java en utilisant le style Emacs.