Вопрос

Я пытаюсь преобразовать документы из HTML, TXT в PDF, ODT и наоборот .. Но только ODT для PDF, кажется, работает .. Другие форматы файлов не преобразуются

Вот мои команды

libreoffice --headless --convert-to pdf test.html [Not working]
libreoffice --headless --convert-to odt test.html [Not working]
libreoffice --headless --convert-to pdf test.docx [Not working]
libreoffice --headless --convert-to pdf test.odt  [Working]
.

Это было полезно?

Решение

Это Известный вопрос в LibreOffice, который был зафиксирован в версии 5.3. 0 До этого исправления, когда экземпляр LibReOffice работает --Convert-to или любая другая команда заканчивается, не заканчивается, не делая ничего.

Если ваша версия старше, чем вы могли бы рассмотреть вопрос о решение, предложенное Фрэнком Инь здесь. Это близко все открытые документы LibreOffice перед запуском преобразования.

Если вы не можете закрыть все открытые документы LibreOffice, чтобы запустить преобразование, или если вы обнаружите, что неудобны, вы можете попробовать Решение Предложено в комментариях к исходной ошибке.

Если у вас есть версия LibreOffice до 4,5 Run

soffice -env:UserInstallation=file:///$HOME/.libreoffice-headless/ \
--headless --convert-to pdf test.docx
.

Если вы используете версию LibreOffice от 4,5 до 5,3 Run

soffice -env:UserInstallation=file:///$HOME/.libreoffice-headless/ \
--convert-to pdf test.docx
.

Вот $HOME/.libreoffice-headless - это новый каталог профилей, отличный от вашего основного профиля libreOffice.

Другие советы

Попробуйте закрывать все инстанции запуска LibreOffice, прежде чем выполнять команду.Это была основная причина моей боли.

Настоящая проблема заключается в том, что командная строка Libreoffice / Soffice не предоставляет никаких ошибок или информации об отладке, поэтому все догадки.Если вы до него до этого, попробуйте stroace для подсказки.

В моем случае (Linux) у меня не было правильных пакетов, установленных - например, для преобразования электронных таблиц, LibReOffice-Calc требуется (DUH), а также LibreOffice - безголовый (Double-duh).Но командная строка не скажет вам, что - это просто зависает или работает и ничего не делает.

Следующие работы

libreoffice  --invisible -convert-to pdf myFile.html
.

libreoffice --invisible -convert-to docx myFile.odt

Опция --invisible не запускает графический интерфейс, но дает некоторые подсказки в командной строке, что происходит.

Испытано на Minux Mint 13.

Это работало для меня на libreoffice 4.2 / Linux:

soffice --headless --convert-to txt:Text /path_to/document_to_convert.odt
.

Кредит: http://ask.libreoffice.org/en/question/14130/how-do-i-install-filters-for-the-soffice-command/

для меня.Проблема, которую у меня было, было то, что - другое не работает, вообще (просто возвращается в 15 миллисей-секунд), если локальный процесс LibreOffice уже открыт документ.

Убедитесь, что вы делаете только без головы на документе, который еще не открыт в LibreOffice.

Для меня следующие два пакета были минимумом, необходимыми для получения безголового DOCX для преобразования PDF, работающих на CentOS 7:

yum install libreoffice-headless  libreoffice-writer
.

В Windows я столкнулся с следующей проблемой: я пытался преобразовать все файлы DOC в PDF, используя следующую команду:

soffice --invisible --convert-to pdf *.doc
.

Это не удалось без какого-либо сообщения об ошибке.Но он сработал, когда положил имя файла одного из файлов вместо *.doc.Так что, очевидно, это была проблема с разрешением подстановочного знака в *.doc.То, что я сделал, это выполняет точно ту же команду, что и выше, но из Git Bash вместо обычной командной строки (cmd.exe).Это сработало.Что еще больше: в git bash its отобразили информацию о прогрессе и информативные сообщения !

Итак, мой совет: если вы запустите Soffice.exe на Windows и не получаете никакой вывод, запустите команду из Git Bash (вы можете получить Git Bash, установив HITP, установив Git для Windows )

Одной из проблем, с которыми я столкнулся с LibreOffice, стал проблемой с пустыми пробелами.После того, как я пробил имя («test-document.docx» вместо тестирования "documnet.docx"), он отлично работал. От версии 4.2.8.2 - 5.3.

Мне пришлось установить пакет xvfb (yum install xorg-x11-server-Xvfb), он является манекеном xserver.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top