[Решено]Вызов скрипта на python из внешней программы.

Автор Massaraksh7, 21 июля 2024, 16:18

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

Massaraksh7

Не вызывается скрипт Python из внешней программы. Причём, пару месяцев назад, вроде, такая конструкция работала. Сам скрипт работает.

kompilainenn

Поддержать разработчиков LibreOffice можно тут, а наш форум вот тут

Massaraksh7


Massaraksh7

#3
Правильный вызов:
var AProcess:TProcess;
begin
AProcess := TProcess.Create(nil);
AProcess.Options:=[];
AProcess.Executable:='soffice';
AProcess.Parameters.Clear;
AProcess.Parameters.Add(ExpandFileName('ТекстМакет.odt'));
AProcess.Parameters.Add('vnd.sun.star.script:ser1.py$main?language=Python&location=user');
AProcess.Execute;
AProcess.Free;
end;
https://wiki.openoffice.org/wiki/Documentation/DevGuide/Scripting/Scripting_Framework_URI_Specification
Python должен быть с заглавной буквы. (б...)
location должно быть user.