Состоялся выпуск 0.10.0 библиотеки [ PlutoBook ](
https://github.com/plutoprint/plutobook ) , предназначенной для рендеринга документов HTML и XML с применением таблицы стилей CSS и распределением элементов по одной или нескольким страницам, которые затем могут быть преобразованы в растровые изображения или документы PDF.
Библиотека использует собственный движок рендеринга (на базе Cairo) и не зависит от таких движков, как Chromium, WebKit или Gecko.
Движок разработан с учётом требований надежности, легковесности и эффективности использования памяти, с использованием современных возможностей C++, таких как [ std::pmr::monotonic_buffer_resource ](
https://en.cppreference.com/w/cpp/memory/monotonic_buffer_resource.html ) , для минимизации фрагментации памяти и оптимизации производительности её выделения.
В комплект поставки входят консольные утилиты [ html2pdf и html2png ](
https://github.com/plutoprint/plutobook/tree/main/tools ) .
Проект написан на языке C++ (стандарт C++20) и распространяется по лицензии MIT.
На базе библиотеки авторами также разрабатывается Python-библиотека [ PlutoPrint ](
https://github.com/plutoprint/plutoprint ) .
( [ читать дальше... ](
https://www.linux.org.ru/news/development/18099765#cut ) )