Необходимо установить или проверить, работают ли ssh и FTP-сервер на каждом поле, и это не становится заблокированным никакими правилами брандмауэра.
/etc/init.d/vsftpd состояние и/etc/init.d/ssh состояние
временно отключите брандмауэр, если он работает. остановка/etc/init.d/iptables
Вряд ли это сработает, так как предложение в комментарии является как неполным (нельзя просто указать какой-то каталог), так и некорректным (--env:.....
должно быть -env:...
.
Вот что я рекомендую сделать:
Запустить libreoffice из командной строки без указания --headless
:
libreoffice -env:UserInstallation=file:///home/username/.config/libreoffice-alt
вы должны заменить /home/username
на ваш домашний каталог (и настроить .config
, если у вас его нет на CentOS, я сделал это на Ubuntu и Linux Mint). Вышеуказанное создаст новый каталог конфигурации для альтернативного libreoffice в каталоге .config, без которого вы получите некоторую ошибку, связанную с тем, что java не будет найдена.
/home/username/.config/libreoffice-alt
должен был быть создан для вас. Теперь запустите другой libreoffice
из командной строки (это позволит вам увидеть некоторые полезные сообщения, если что-то пойдет не так при запуске второго экземпляра), без -env:.....
, и пока он ещё запущен, запустите преобразование, используя:
libreoffice -env:UserInstallation=file:///home/username/.config/libreoffice-alt --headless --convert-to pdf *.odt
Один из возможных подходов - установка unoconv
(если он ещё не установлен) и
unoconv file.odt
Пожалуйста, обратитесь к man unoconv
за подробностями
unoconv
- это утилита командной строки, которая может конвертировать любой формат файла, который LibreOffice может импортировать, в любой формат файла, который LibreOffice способен экспортировать.unoconv
использует привязки LibreOffice's UNO для неинтерактивного преобразования.....
На некоторых платформах также необходимо установить libreoffice-headless
\thanks{Aaron}
Здесь совершенно другой подход.
Это возможно, потому что в последнее время был открыт ряд новых путей преобразования благодаряновой способности Pandocчитать файлы ODT.
Когда Pandoc читает формат файла, он преобразует его во внутренний формат, «родной» (, который является формой JSON ).
Затем он может экспортировать документ из исходной формы в целый ряд других форматов. Не только PDF, но и DocBook, HTML, EPUB, DOCX, ASCIIdoc, DokuWiki, MediaWiki и многое другое -не...
Так как здесь требуется выходной формат PDF, у нас есть другой выбор различных путей, предоставляемых тем, что Pandoc называет pdf -движком . Вот список доступных в настоящее время механизмов PDF (, действительных для Pandoc v2.7.2 и более поздних версий --предыдущие версии могут поддерживать только меньший список):
pdflatex:Для этого необходимо установитьLaTeXв дополнение к Pandoc.
xelatex:Для этого требуется установить XeLaTeX в дополнение к Pandoc (, также доступному в качестве дополнительного пакета к общим дистрибутивам TeX).
контекст:Для этого необходимо установить ConTeXt в дополнение к Pandoc; ConTeXt доступен как дополнительный пакет для большинства общих дистрибутивов TeX).
lualatex:Для этого требуется установитьLuaTeXв дополнение к Pandoc (, который также доступен в качестве дополнительного пакета для общих TeX-дистрибутивов).
pdfroff:Для этого необходимо установитьGNU Roffв дополнение к Pandoc.
wkhtml2pdf:Для этого необходимо установитьwkhtmltopdfв дополнение к Pandoc.
Prince:Для этого необходимо установитьPrinceXMLв дополнение к Pandoc.
weasyprint:Для этого необходимо установитьweasyprintв дополнение к Pandoc.
Сейчас в Pandoc интегрировано еще несколько более новых движков PDF, которыми я еще не пользовался сам и которые на данный момент не могу описать более подробно:тектоническийилатексмк.
ПРЕДУПРЕЖДЕНИЕ.:Не ожидайте, что внешний вид исходного документа будет идентичен во всех выходных PDF-файлах при предварительном просмотре или экспорте в PDF-формат ODT! Pandoc при конвертациине сохраняет макеты , сохраняетсодержимоеиструктурудокументов :абзацы остаются абзацами, выделенные слова остаются выделенными, заголовки остаются заголовки и т. д. Но общий вид может значительно измениться.
pdflatex:
pandoc -f odt -o mydoc.pdf mydoc.odt --pdf-engine=pdflatex
КселаТекс:
pandoc -f odt -o mydoc.pdf mydoc.odt --pdf-engine=xelatex
ЛуаЛаТекс:
pandoc -f odt -o mydoc.pdf mydoc.odt --pdf-engine=lualatex
КОНТЕКС:
pandoc -f odt -o mydoc.pdf mydoc.odt --pdf-engine=context
GNU трофф:
pandoc -f odt -o mydoc.pdf mydoc.odt --pdf-engine=pdfroff
wkhtmltopdf:
pandoc -f odt -o mydoc.pdf mydoc.odt --pdf-engine=wkhtml2pdf
ПринцXML:
pandoc -f odt -o mydoc.pdf mydoc.odt --pdf-engine=prince
весипринт:
pandoc -f odt -o mydoc.pdf mydoc.odt --pdf-engine=weasyprint
Приведенные выше команды являются основными для преобразования. В зависимости от выбранного вами механизма PDF может быть много других вариантов управления внешним видом выходного PDF-файла. Например, следующие дополнительные параметры могут быть добавлены ко всем этим путям, маршрутизирующимся через LaTeX:
-V geometry:"paperwidth=23.3cm, paperheight=1000pt, margin=11.2mm, top=2cm"
, который будет использовать пользовательский размер страницы (, немного больший, чем DIN A4 ), с полями 2 см по верхнему краю и 1,12 см по трем другим краям ).