Macros/Python Guide/Introduction/es

Volver al índice

= Introducción =

¿Qué es PyUNO?
LibreOffice permite a los usuarios escribir macros en varios lenguajes de programación interpretados, uno de los cuales es Python. PyUNO es el componente que da acceso a la interfaz de programación de la aplicación (API, en adelante, por sus siglas en inglés: Applicación Programming Interfaz) de LibreOffice con Python.

Instalación
Abre LibreOffice Writer y ve al menú. Si no ves esta opción, probablemente no tengas instalado el soporte para macros Python.

En algunos sistemas operativos, como Ubuntu 18.04 LTS, quizás sea necesario instalar un paquete adicional para el sistema operativo. En Ubuntu el paquete es libreoffice-script-provider-python y contiene archivos necesarios como scriptproviderforpython.rdb (metadatos XML) y pythonscript.py (infraestructura para Python).


 * En Ubuntu 18.04+

Verificación de soporte para macros Python

 * 1) Abra un nuevo documento en Writer. Seleccione el menú . Se abrirá el diálogo Selector de macros
 * 2) En el panel izquierdo Biblioteca seleccione.
 * 3) En el panel derecho Nombre de la macro aparecerán varias opciones. Seleccione la macro HelloWorldPython.
 * 4) Pulse.

Si ve el siguiente resultado, entonces su sistema está preparado para ejecutar macros con Python.



¿Dónde se guardan las macros?
No hay una forma incorporada de editar scripts de Python, por lo que debe usar su propio editor de texto. Hay 3 lugares donde puedes poner tu código.

En la carpeta de Perfil de Usuario (USER), las macros están solo disponibles para el Usuario

 * GNU/Linux: /home/USER/.config/libreoffice/4/user/Scripts/python
 * Windows: %APPDATA%\LibreOffice\4\user\Scripts\python
 * macOS: ~/Library/Application Support/LibreOffice/4/user/Scripts/python/

En la carpeta del programa, las macros están disponibles para todos los usuarios
/usr/lib/libreoffice/share/Scripts/python/
 * GNU/Linux

Estas son las rutas predeterminadas. En instalaciones hechas a medida, las rutas pueden ser diferentes. Si las carpetas no existen, debe crearlas, respetando las mayúsculas.

Dentro de un documento ODF

 * Cualquier archivo ODF, en realidad es un archivo ZIP, puede extraer este archivo como extraer normalmente este tipo de archivos. En la raíz, cree la carpeta Scripts/python/ y copie dentro de cualquier archivo python, por ejemplo: mymacros.py
 * Debería ver

myfile |  ...  ├── META-INF │  └── manifest.xml ├── Scripts │  └── python │      └── mymacros.py  ...


 * Edite el archivo manifest.xml en la carpeta META-INF y agregue líneas, justo antes de cerrar la etiqueta 


 * El archivo final debe ser similar a esto:

Precaución No comprima la carpeta externa. Comprima solo el contenido de la carpeta.
 * Ahora vuelva a comprimir todo el contenido de la carpeta donde descomprimió el archivo original.
 * Cambie la extensión nuevamente, de  a   (en este ejemplo se usó un archivo Calc)

Puede abrir el archivo con LibreOffice y verá en la biblioteca la nueva macro que agregó.

Volver al índice