Как преобразовать libreoffice ODT в PDF в ударе

Необходимо установить или проверить, работают ли ssh и FTP-сервер на каждом поле, и это не становится заблокированным никакими правилами брандмауэра.

/etc/init.d/vsftpd состояние и/etc/init.d/ssh состояние

временно отключите брандмауэр, если он работает. остановка/etc/init.d/iptables

7
13.04.2017, 15:22
3 ответа

Вряд ли это сработает, так как предложение в комментарии является как неполным (нельзя просто указать какой-то каталог), так и некорректным (--env:..... должно быть -env:... . Вот что я рекомендую сделать:

  1. Остановить все экземпляры libreoffice
  2. Запустить libreoffice из командной строки без указания --headless:

    libreoffice -env:UserInstallation=file:///home/username/.config/libreoffice-alt
    

    вы должны заменить /home/username на ваш домашний каталог (и настроить .config, если у вас его нет на CentOS, я сделал это на Ubuntu и Linux Mint). Вышеуказанное создаст новый каталог конфигурации для альтернативного libreoffice в каталоге .config, без которого вы получите некоторую ошибку, связанную с тем, что java не будет найдена.

  3. Выход из этого экземпляра libreoffice
  4. Этот каталог /home/username/.config/libreoffice-alt должен был быть создан для вас.

Теперь запустите другой libreoffice из командной строки (это позволит вам увидеть некоторые полезные сообщения, если что-то пойдет не так при запуске второго экземпляра), без -env:..... , и пока он ещё запущен, запустите преобразование, используя:

libreoffice -env:UserInstallation=file:///home/username/.config/libreoffice-alt --headless --convert-to pdf *.odt
7
27.01.2020, 20:15

Один из возможных подходов - установка unoconv (если он ещё не установлен) и

unoconv file.odt

Пожалуйста, обратитесь к man unoconv за подробностями

unoconv - это утилита командной строки, которая может конвертировать любой формат файла, который LibreOffice может импортировать, в любой формат файла, который LibreOffice способен экспортировать. unoconv использует привязки LibreOffice's UNO для неинтерактивного преобразования.....

На некоторых платформах также необходимо установить libreoffice-headless \thanks{Aaron}

.
8
27.01.2020, 20:15

Здесь совершенно другой подход.

Это возможно, потому что в последнее время был открыт ряд новых путей преобразования благодаряновой способности 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 см по трем другим краям ).

3
27.01.2020, 20:15

Теги

Похожие вопросы