Конвертация html в pdf libreoffice как проставить колонтитулы?

Ссылка скопирована
14 февраля 2026 1 ответ

Доброго времени суток уважаемые Хабровчане)))
Вопрос вот такой пилю CRM систему и в ней надо сделать формирование pdf версий документов
Раньше все было збс когда нормально работал wkhtmltopdf. Но сейчас он нормально не работает. А какая версия была нормальная я уже забыл((. Пытаюсь перейти на libreoffice. Нашел вот такую статью на хабре https://habr.com/ru/articles/320268/
libreoffice --headless --writer --convert-to pdf html.html
Все замечательно файл создается, но мне нужны и важны колонтитулы
опытным путем методом тыка понял что, чтобы проставить колонтитул нужно в html документ вставить

<div title="footer"> 	<p align="center"> текст колонтитула</p> </div>

<div title="footer"> <p align="center"> текст колонтитула</p> </div>

Причем 2 раза потому что в противном случае колонтитул будет проставляться через раз.
Теперь вопрос, что мне прописать чтобы при формировании колонтитула автоматом проставлялся номер страницы чтобы колонтитул к примеру имел вид: "Страница 1/12: что то там" ?
Все облазил ниче не нашел)))) Кто в теме поделитесь инфой пожалуйста)))

Дополнительно:

WeasyPrint еще поробуйте https://stackoverflow-com.translate.goog/questions...

Нужно решить такую задачу?

Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

Заказать помощь
Лучший ответ
1
Кирилл JS Ответ

Для того чтобы проставить колонтитулы при конвертации HTML в PDF с помощью LibreOffice, вам следует использовать инструмент командной строки - `unoconv`. Этот инструмент позволяет конвертировать документы из различных форматов в PDF с помощью LibreOffice.

Для добавления колонтитулов в PDF файл, вам необходимо создать шаблон LibreOffice с нужными колонтитулами и использовать его при конвертации. Ниже приведен пример использования `unoconv` с шаблоном LibreOffice:

unoconv -T "Header" -e "PageHeader=Your header text" -e "PageHeaderIsOn=TRUE" -e "PageHeaderBackColor=255,255,255" -e "PageHeaderFontColor=0,0,0" -e "PageHeaderFontSize=12" -f pdf your_file.html

unoconv -T "Header" -e "PageHeader=Your header text" -e "PageHeaderIsOn=TRUE" -e "PageHeaderBackColor=255,255,255" -e "PageHeaderFontColor=0,0,0" -e "PageHeaderFontSize=12" -f pdf your_file.html

В данном примере мы указываем `unoconv` использовать шаблон с заголовком страницы, задаем текст заголовка, указываем что заголовок должен отображаться на странице, задаем цвет фона и цвет шрифта заголовка, а также указываем размер шрифта. Замените `your_file.html` на путь к вашему HTML файлу, который вы хотите сконвертировать.

После выполнения этой команды, у вас должен появиться PDF файл с колонтитулами, как задано в шаблоне LibreOffice. Не забудьте настроить шаблон LibreOffice с нужными вам колонтитулами перед использованием `unoconv`.

Надеюсь, данная информация поможет вам успешно добавить колонтитулы при конвертации HTML в PDF с помощью LibreOffice. Если у вас есть дополнительные вопросы, не стесняйтесь задавать.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно