Поэтому для этого я использую entity print 2.2.0 с WKHTML 0.12.6 с этими патчами:
"друпал/entity_print": {
«Добавить поддержку экспорта в Word»: «https://www.drupal.org/files/issues/2019-11-22/2733781-47.patch»,
«Добавление номеров страниц в нижний колонтитул в pdf»: «https://www.drupal.org/files/issues/2020-05-29/entity_print-custom_footer-2823430-7.patch»
}
Второй позволяет создать хук для добавления дополнительных опций, и у меня есть это:
функция mymodule_print_pdf_wkhtmltopdf_options_alter(&$options) {
$print_dir = '/Users/user/Sites/localhost/d8/web/print';
$header = $print_dir.'/header.html';
$footer = $print_dir.'/footer.html';
$options['header-html'] = $header;
$options['footer-html'] = $footer;
$options['enable-local-file-access'] = [$header, $footer];
}
Это применяет верхний и нижний колонтитулы к каждой странице, но добавляет две дополнительные пустые страницы, а первая имеет два верхних колонтитула. Маршрут отладки модуля пропускает эти параметры, так как мне это отладить?
И я пробовал это с dompdf. Это проще, но, к сожалению, не поддерживает rtl.
Примечание. Одним из исправлений является переход на wkhtmltopdf 0.12.5 и отказ от «enable-local-file-access».