2015-12-03 10 views
0

Я использую пакет pyoo.py для управления libreOffice через Python.Сокет SOFT не открывается через командную строку

Имеются хорошие учебные пособия. Первый шаг - открыть сокет со следующей командой.

soffice --nologo --norestore --nodefault --accept = "socket, host = localhost, port = 2002; urp;"

Но это не работает, это заклинивание. (Заклинивание означает, что я ввести команду в CMD, но нет ответа) Если я убить процесс в Мои макросы Task-сене будет продолжаться.

Он работал один раз и никогда больше.

Я использую Win7 64bit и LibreOffice 5

+0

Какую версию LibreOffice вы используете? Эта команда работала для меня на Win7. Вы пытались перезагрузить свой компьютер, чтобы убедиться, что нет процессов, которые застряли? Если это не сработает, вам может потребоваться переустановить LibreOffice. –

+0

@JimK yes Я попробовал перезагрузиться, и я попробовал его с 4.X, и теперь у меня есть версия 5 LibreOffice – Peter

ответ

0

Сначала убедитесь, что все случаи и процессы Моих макросов закрыты, потому что, если офис уже открыт, он не начнет слушать на сокете.

Ну вот что-то не так с вашей командой; это не работает для меня. То, что я обычно использую:

chdir "%ProgramFiles(x86)%\LibreOffice 5\program\" 
start soffice -accept=socket,host=0,port=2002;urp; 

В Linux я использую следующую команду, и те же самые аргументы работают на Windows:

loffice "--accept=socket,host=localhost,port=2002;urp;" --writer 

EDIT:

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

+0

Параметры необходимы, потому что я хочу запустить его без взаимодействия с пользователем. В будущем будет еще один вариант - безголовый. Команда с этой страницы https://pypi.python.org/pypi/pyoo/1.0 – Peter

+0

Работает ли она на вашей системе без дополнительных аргументов? Дополнительные аргументы просто делают это быстрее - я думаю, что pyoo все равно будет работать с командами, показанными в моем ответе. Как только вы его заработаете, вы можете добавить '--headless'. –

+0

Hei Я попробовал и понял, что «--nologo» - плохой парень. Без него все прекрасно. Кажется, что sOffice имеет проблему с этим аргументом в сочетании без экземпляра (-calc/-writer и т. Д.). Pls пишет ответ, чтобы я мог его принять. Спасибо за подсказку – Peter