Nano Hash - криптовалюты, майнинг, программирование

sethtmlheader mpdf не работает

sethtmlheader mpdf не работает

у меня есть несколько страниц в html, у меня есть присутствие, обложка, изображения слева

у каждого есть html:

<!DOCTYPE HTML>

проблема в том, что он не печатает в pdf верхний или нижний колонтитул

$this->load->library('pdf');


$pdf = $this->pdf->load();



$pdf->debug = true;


$pdf->WriteHTML($html);


$pdf->SetHTMLHeader('<div style="text-align: right; font-weight: bold;">My document</div>',true);



$pdf->WriteHTML($htmlpresences);                     

$pdf->SetHTMLFooter('
    <table width="100%" style="vertical-align: bottom; font-family: serif; font-size: 8pt; color: #000000; font-weight: bold; font-style: italic;"><tr>
    <td width="33%"><span style="font-weight: bold; font-style: italic;">{DATE j-m-Y}</span></td>
    <td width="33%" align="center" style="font-weight: bold; font-style: italic;">{PAGENO}/{nbpg}</td>
    <td width="33%" style="text-align: right; ">My document</td>
    </tr></table>
    ');
18.07.2013

Ответы:


1

Во-первых, вы должны установить верхний и нижний колонтитулы перед вызовом WriteHTML - в вашем коде вы уже записали содержимое страницы, прежде чем указать mpdf, какой заголовок использовать.

Кроме того, в зависимости от того, какую версию mpdf вы используете, вторым параметром SetHTMLHeader должно быть значение «страница», указывающее, где использовать заголовок (нечетные страницы, четные страницы, все или ни одного) — см. документы здесь: http://mpdf1.com/manual/index.php?tid=152. Поэтому вам нужно удалить параметр «true», который вы использовали, поскольку это не требуется.

На самом деле мне больше удалось настроить верхние и нижние колонтитулы в самом html, а не в коде, используя тег с параметрами. Вы также можете попробовать обернуть html-заголовок в теги, чтобы увидеть, поможет ли это.

05.09.2013
  • ссылка больше не работает. проверьте mpdf.github.io/headers-footers/headers-footers.html 13.05.2016

  • 2

    Во-первых, вы должны установить верхний и нижний колонтитулы перед вызовом WriteHTML - в вашем коде вы уже записали содержимое страницы, прежде чем указать mpdf, какой заголовок использовать.

    21.05.2016
    Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..