Macros/Python Guide/Introduction/ru

Return to Index

= Введение =

Что такое PyUNO?
LibreOffice позволяет пользователям писать макросы на различных интерпретируемых языках, один из которых Python. PyUNO - это компонент, который дает пользователям доступ к API LibreOffice из Python.

Установка
На некоторых операционных системах, таких, как Ubuntu 18.04 LTS вам нужно установить дополнительный пакет OS. В Ubuntu такой пакет называется libreoffice-script-provider-python и содержит такие файлы, как scriptproviderforpython.rdb (метаданные XML) и pythonscript.py (инфраструктура Python).


 * In Ubuntu 18.04+

Поддержка тестов для макросов Python
Откройте новый документ в Writer. Выберите пункт меню, откроется диалог "Выбор макроса". В списке "Библиотека" выберите, в списке "Имя макроса" выберите и нажмите кнопку

Если вы видите этот результат, ваша система может выполнять макросы Python.



Каталог с профилем пользователя, макросы доступны только для пользователя

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

There is no built-in way to edit Python scripts so you have to use your own text editor. There are 3 places where you can put your code.

Profile USER folder, macros available only for USER

 * 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/

Каталог LibreOffice, макросы доступны для всех пользователей

 * GNU/Linux
 * /usr/lib/libreoffice/share/Scripts/python/

/usr/lib/libreoffice/share/Scripts/python/
 * GNU/Linux

Это каталог по умолчанию, он может быть иным, если при установке был выбран иной каталог. Если каталог не существует, вы должны его создать с учётом заглавных символов.

Внутри документа
myfile |  ...  ├── META-INF │  └── manifest.xml ├── Scripts │  └── python │      └── mymacros.py  ...
 * Любой ODF файл - это в действительности ZIP-архив, который можно распаковать. В корне создайте каталог Scripts/python/ и скопируйте внутрь любые файлы python, например mymacros.py
 * Вы должны увидеть.
 * Отредактируйте файл manifest.xml в каталоге META-INF и добавьте строки, просто до закрывающего тэга 


 * Any ODF file, really is a ZIP file, you can extract this file like extract normally this type files. In the root, create folder Scripts/python/ and copy inside any python file, for example: mymacros.py
 * You should see

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


 * Edit file manifest.xml into folder META-INF and add lines, just before tag close 


 * В итоге, файл должен выглядеть как:


 * Теперь, запакуйте каталог обратно. Внимание, не пакуйте внешний каталог, запакуйте только содержимое каталога.

Return to Index