Импорт python макроса в документ

В данной статье мы рассмотрим процесс импортирования python макроса в документ. Обычно  скрипты лежат в директории пользователя или в папке для макросов офисного пакета на файловой системе, но если вам нужно распространить скрипт вместе с документом, есть возможность импортировать макрос в документ. 

Для импортирования python макроса в документ необходимо:

  • Извлечь файлы из документа, как из архива. На линукс команда unzip. На windows, документ можно открыть программой 7-Zip и аналогичными.

  • Далее, необходимо создать каталог для макросов и поместить туда макрос. Scripts->python->hw.py


  • После чего, нужно отредактировать файл manifest.xml, он находится в папке META-INF. 


  • Нужно в конец блока manifest:manifest добавить строки (На примере созданных  Scripts/python/hw.py):

<manifest:file-entry manifest:full-path="Scripts" manifest:media-type="application/binary">
</manifest:file-entry>
<manifest:file-entry manifest:full-path="Scripts/python" manifest:media-type="application/binary">
</manifest:file-entry>
<manifest:file-entry manifest:full-path="Scripts/python/hw.py" manifest:media-type="">
</manifest:file-entry>

  • В итоге, manifest.xml должен выглядеть так:



После выполнения вышеуказанных действий, макрос python будет импортирован в документ.  Если архив был разархивирован, его необходимо обратно заархивировать.

zip -r "test.odt" *