В работе с одним и проектов столкнулся с проблемой, нужно было весь выводимый контент шаблона сохранить в pdf файл. Прописал в header шаблона Bitrix
В футере шаблона использовал конструкцию:
Последняя получала контент и дальше с помощью библиотеки сохраняла html как pdf документ. Но вот только в документе, который получался после генерации, выводился только контент и футер, все что было прописано в хэдере - бесследно исчезало.
Как оказалось, Bitrix тоже использует ob_start() в механизмах буферизации ядра системы и встроенные обработчики затирали часть результата. Решением данной проблемы является использование события OnEndBufferContent Используя это событие мы получаем весь контент, выводимый шаблоном.
Пример кода, как с помощью библиотеки Dompdf можно сохранить станицу сайта в Pdf документ: