Solución:
No es un complemento, pero puse el código en un sitio web que colorea la sintaxis por ti. El sitio que utilizo es tohtml. Sin embargo, no uso el código generado por html, solo copio el código coloreado y resaltado del navegador y lo pego en mi documento y WYSIWYG.
ACTUALIZACIÓN 2: Extensión LibreOffice
He publicado mi macro script anterior como una extensión: Code Highlighter que está disponible en la tienda LibreOffice Extensions.
1. ¿Cómo instalar?
Siga estos pasos para instalar la extensión:
Paso 1: Instale libreoffice-script-provider-python:
sudo apt-get install libreoffice-script-provider-python
Paso 2: Instale pygments para Python 3:
sudo pip3 install pygments
Paso 3: Descargue y agregue la extensión codehighlighter.oxt a Libre Office
2. ¿Cómo se usa?
- Abra LibreOffice Writer / Calc / Impress.
- Insertar un cuadro de texto (Insertar -> Caja de texto).
- Copie y pegue cualquier fragmento de código en ese cuadro de texto.
- Seleccione el cuadro de texto.
- Resaltar por Instrumentos -> Resaltar código ->
Puede asignar atajos de teclado para idiomas de uso frecuente. Para ver cómo asignar un método abreviado de teclado, visite la página de Git Hub: libreoffice-code-highlighter
Dejo mi respuesta original aquí 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 solo funcionaba en Writer (también lo necesitaba para Impress). Más tarde encontré otra solución usando la macro de Python que se prueba en LibreOffice 5.
Instalación
Paso 1: Instale libreoffice-script-provider-python:
sudo apt-get install libreoffice-script-provider-python
Paso 2: Instale pygments para Python 3:
sudo pip3 install pygments
Paso 3: Descarga Highlight.py
Paso 4: Copie Highlight.py en / 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 la secuencia de comandos.
sudo chmod 0444 /usr/lib/libreoffice/share/Scripts/python/Highlight.py
Paso 6: Abra LibreOffice Writer y vaya a Herramientas -> Personalizar -> Teclado
- Seleccione el botón de opción LibreOffice (disponible en la esquina superior izquierda)
- Seleccione cualquier atajo deseado
- Seleccione share / Highlight / Highlight_source_code en la categoría de funciones
- Haga clic en el botón Modificar para configurar 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.
- Cree un nuevo estilo (haga clic con el botón derecho en un estilo existente -> Nuevo …)
- Nombra el estilo como
code-<language>
- Aplica el estilo al cuadro de texto del fragmento de código.
- Seleccione el cuadro de texto.
- Utilice sus teclas de método abreviado 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
- Utilice sus teclas de método abreviado para ejecutar la macro.
ACTUALIZACIÓN 1:
He agregado soporte de estilo personalizado a esta extensión. Usar code-<language>
para el estilo predeterminado y code-<language>-<style>
para un 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 de Emacs.
COOder
Parece que COOder está abandonado y no se puede instalar en LibreOffice 4.2.8.2.
Formateador Code Colorizer
Code Colorizer Formatter se instala y funciona correctamente en LibreOffice. Code Colorizer Formatter también ha agregado compatibilidad con PHP, pero la compatibilidad con HTML falta por completo y JavaScript no funcionó cuando lo probé. Las instrucciones sobre cómo hacer que funcione en el sitio web Code Colorizer Formatter no funcionaron para mí, sin embargo, conseguí que Code Colorizer Formatter funcionara en LibreOffice de la manera difícil, y estas son mis instrucciones:
-
Descargue Code Colorizer Formatter de la página de inicio del proyecto Code Colorizer Formatter e instálelo en LibreOffice Writer como cualquier otra extensión de LibreOffice.
-
Abra su archivo de código en LibreOffice Writer. Code Colorizer Formatter es compatible con Bash, Basic, C ++, Java, Perl, PHP, Python, R, SQL, XML, C #, 8085 Assembler y x86 Assembler.
-
Seleccione el código a colorear.
-
Seleccione Instrumentos -> Macros -> Organizar macros -> LibreOffice Basic.
-
Un nuevo Macros Básicas de LibreOffice se abrirá la ventana. Bajo la Macro de encabezado, seleccione Mis macros -> MacroFormatterADP -> un lenguaje de programación compatible. En la captura de pantalla siguiente, se selecciona Java.
-
Bajo la Macros existentes en … encabezado, seleccione ResaltarSelLanguage donde Language en HighlightSelLanguage es el mismo que el lenguaje de programación que se seleccionó en el paso cinco. En la captura de pantalla a continuación, se selecciona HighlightSelJava.
-
Haga clic en el Correr para colorear el código seleccionado.