Ответ 1
Вы должны убить все процессы soffice.bin, прежде чем пытаться использовать unoconv. Мне не нужно было делать команду "unoconv -listener".
Я пытаюсь преобразовать 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.
Что я здесь делаю неправильно?
Вы должны убить все процессы soffice.bin, прежде чем пытаться использовать unoconv. Мне не нужно было делать команду "unoconv -listener".
Ошибка с ошибкой в вопросе, если он не находит личный файл конфигурации LibreOffice, но он также создает их перед выходом. Второй запуск завершен.
Вы можете воспроизвести ошибку, но удалить личные файлы конфигурации, а затем попытаться запустить unoconv:
$ rm -rf .config/libreoffice/
$ unoconv foo
Error: Unable to connect or start own listener. Aborting.
Не удалось запустить подсказки экземпляра о невозможности script найти программу LibreOffice.
Сделайте это базовое испытание:
Скопируйте unoconverter в папку libreoffice/program.
ВАЖНО: Идите туда и попробуйте выполнить ./soffice
, чтобы убедиться, что soffice работает сам.
Теперь запустите unoconv с версией python, поставляемой с LibreOffice, набрав ./python unocov -f pdf 1234.docx
Теперь вы должны увидеть преобразованный файл в том же каталоге. Убейте процесс soffice и повторите попытку, если он генерирует ту же ошибку.
Вам нужно убить все процессы soffice.bin
перед выполнением unoconv
unoconv не поддерживает .docx/.pptx и т.д.
Вам нужно использовать старое расширение документа, которое является .doc,.ppt.
Простое переименование, вероятно, решит проблему.