Unoconv не работает при попытке конвертировать. throws Ошибка: невозможно подключиться или запустить собственный прослушиватель. Aborting

Я пытаюсь преобразовать docx в pdf с помощью unoconv, но получаю Error: Unable to connect or start own listener. Aborting., когда я запускаю unoconv -f pdf 1234.docx.

Итак, должен быть какой-то слушатель. Затем я запустил слушателя через unoconv --listener.
Я попробовал ps aux | grep soffice и нашел soffice.bin.

Итак, я снова попробовал unoconv -f pdf 1234.docx. Это все равно дало мне ту же ошибку: Error: Unable to connect or start own listener. Aborting.

Что я здесь делаю неправильно?

Ответы

Ответ 1

Вы должны убить все процессы soffice.bin, прежде чем пытаться использовать unoconv. Мне не нужно было делать команду "unoconv -listener".

Ответ 2

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

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

$ rm -rf .config/libreoffice/
$ unoconv foo
Error: Unable to connect or start own listener. Aborting.

https://github.com/dagwieers/unoconv/issues/241

Ответ 3

Не удалось запустить подсказки экземпляра о невозможности script найти программу LibreOffice.

Сделайте это базовое испытание:

  • Скопируйте unoconverter в папку libreoffice/program.

  • ВАЖНО: Идите туда и попробуйте выполнить ./soffice, чтобы убедиться, что soffice работает сам.

  • Теперь запустите unoconv с версией python, поставляемой с LibreOffice, набрав ./python unocov -f pdf 1234.docx

Теперь вы должны увидеть преобразованный файл в том же каталоге. Убейте процесс soffice и повторите попытку, если он генерирует ту же ошибку.

Ответ 4

Вам нужно убить все процессы soffice.bin перед выполнением unoconv

Ответ 5

unoconv не поддерживает .docx/.pptx и т.д.

Вам нужно использовать старое расширение документа, которое является .doc,.ppt.

Простое переименование, вероятно, решит проблему.