MEMO: Как встраивать скрипты Питон в документ

Автор Рыбка Рио, 16 ноября 2011, 15:04

0 Пользователи и 1 гость просматривают эту тему.

Рыбка Рио

1) Вначале нужно создать в документе скрипт BeanShell или JavaScript через стандартный менеджер скриптов (Сервис / Макросы / Управление макросами / BeanShell ... либо JavaScript).
2) Сохранить документ.
3) Распаковать документ (это же zip архив)
4) Зайти в папку Scripts ... переименовать папку javascript (beanshell) в python, Macro1.js на Macro1.py ; отредактировать файл parcel-descriptor.xml заменив в нём javascript на python ... Macro1.js на Macro1.py - короче подправить путь к файлу скрипта ; отредактировать файл META-INF/manifest.xml подправив в нём пути к скрипту.
5) скопировать в Macro1.py готовый текст скрипта на Питоне и сохранить его
6) запаковать файлы обратно в zip и переименовать обратно в odf (например, Без имени 1.odt)
И всё. Теперь скрипт виден в менеджере скриптов Python, можно повесить его на кнопку или присвоить сочетение клавиш.
Пример готового файла ниже.

[вложение удалено Администратором]
ubuntu 12.04 + LibO3.6.0

RFJ

Изменить встроенный в документ скрипт на Питоне можно только распаковав документ и отредактировав файл Питона.

Рыбка Рио

#2
Цитата: RFJ от 16 ноября 2011, 14:41Изменить встроенный в документ скрипт на Питоне можно только распаковав документ и отредактировав файл Питона.
Ага.

Вот тут есть хорошая табличка со сравнением скриптов языков:

Features of script languages supported by OpenOffice.org

ubuntu 12.04 + LibO3.6.0

Yakov

Странно, что в таблице для Java почти везде "нет", но много компонентов в OOo завязаны на Java.

EvgeX

Снял комментарий с сообщения в Вашем коде без распаковки, а просто открыв в архиваторе.