ACTUALIZACIÓN 2: Extensión LibreOffice
He publicado mi macro script anterior como una extensión: Code Highlighter que está disponible en la tienda de Extensiones de LibreOffice.
1. ¿Cómo instalar?
Siga estos pasos para instalar la extensión:
Paso 1: Instalar libreoffice-script-provider-python:
sudo apt-get install libreoffice-script-provider-python
Paso 2: Instalar pigmentos para Python 3:
sudo pip3 install pygments
Paso 3: descargue y agregue la extensión codehighlighter.oxt a Libre Office
2. ¿Cómo usar?
- Abra LibreOffice Writer / Calc / Impress.
- Inserte un cuadro de texto ( Insertar -> Cuadro de texto ).
- Copie y pegue cualquier fragmento de código en ese cuadro de texto.
- Seleccione el cuadro de texto.
- Resaltar por herramientas -> Resaltar código -> <Idioma-Nombre>
Puede asignar métodos abreviados de teclado para idiomas de uso frecuente. Para ver cómo asignar atajos de teclado, visite la página de Git Hub: libreoffice-code-highlighter
Aquí dejo mi respuesta original, ya que todavía es válida para LO <= 5.
Tenía el mismo requisito y ninguna de estas soluciones me funcionó en LibreOffice 5, excepto 'Code Colorizer Formatter'. Pero Code Colorizer Formatter funcionó solo en Writer (también lo necesitaba para Impress). Más tarde encontré otra solución usando la macro Python que se prueba en LibreOffice 5.
Instalación
Paso 1: Instalar libreoffice-script-provider-python:
sudo apt-get install libreoffice-script-provider-python
Paso 2: Instalar pigmentos para Python 3:
sudo pip3 install pygments
Paso 3: descarga Highlight.py
Paso 4: Copie Highlight.py a / usr / lib / libreoffice / share / Scripts / python /
sudo cp Highlight.py /usr/lib/libreoffice/share/Scripts/python/
Paso 5: establezca el permiso de solo lectura para el script.
sudo chmod 0444 /usr/lib/libreoffice/share/Scripts/python/Highlight.py
Paso 6: Abra el Escritor de LibreOffice y vaya a Herramientas -> Personalizar -> Teclado
- Seleccione el botón de opción LibreOffice (disponible en la esquina superior izquierda)
- Seleccione cualquier acceso directo deseado
- Seleccione share / Highlight / Highlight_source_code en la categoría Funciones
- Haga clic en el botón Modificar para establecer el acceso directo
Uso
LibreOffice Impress
- Abra LibreOffice Impress.
- Inserte un cuadro de texto (Insertar -> Cuadro de texto).
- Copie y pegue cualquier fragmento de código en ese cuadro de texto.
- Crear un nuevo estilo (haga clic derecho en un estilo existente -> Nuevo ...)
- Nombra el estilo como
code-<language>
- Aplique el estilo al cuadro de texto de su fragmento de código.
- Seleccione el cuadro de texto.
- Use sus teclas de acceso directo para ejecutar la macro.
LibreOffice Writer / Calc
- Abra LibreOffice Writer / Calc.
- Inserte un cuadro de texto (Insertar -> Cuadro de texto).
- Copie y pegue cualquier fragmento de código en ese cuadro de texto.
- Haga clic derecho en el cuadro de texto y seleccione 'Descripción'.
- Agregue una descripción en el siguiente formato:
code-<language>
- Seleccione el cuadro de texto
- Use sus teclas de acceso directo para ejecutar la macro.
ACTUALIZACIÓN 1:
He agregado soporte de estilo personalizado a esta extensión. Úselo code-<language>
para el estilo predeterminado y code-<language>-<style>
para el estilo personalizado. Los estilos disponibles se enumeran en mi página de Git Hub.
Por ejemplo, Code-Java-Emacs
coloreará el código Java usando el estilo Emacs.