LINUX.ORG.RU

PlutoBook 0.10.0

 , , , ,

PlutoBook 0.10.0

2

2

Состоялся выпуск 0.10.0 библиотеки PlutoBook, предназначенной для рендеринга документов HTML и XML с применением таблицы стилей CSS и распределением элементов по одной или нескольким страницам, которые затем могут быть преобразованы в растровые изображения или документы PDF.

Библиотека использует собственный движок рендеринга (на базе Cairo) и не зависит от таких движков, как Chromium, WebKit или Gecko.

Движок разработан с учётом требований надежности, легковесности и эффективности использования памяти, с использованием современных возможностей C++, таких как std::pmr::monotonic_buffer_resource, для минимизации фрагментации памяти и оптимизации производительности её выделения.

В комплект поставки входят консольные утилиты html2pdf и html2png. Проект написан на языке C++ (стандарт C++20) и распространяется по лицензии MIT.

На базе библиотеки авторами также разрабатывается Python-библиотека PlutoPrint (примеры использования: plutoprint-samples).

Список изменений:

  • Добавлена поддержка верхних и нижних колонтитулов.
  • Добавлена поддержка функций CSS min(), max() и clamp().
  • Добавлена поддержка unicode-range в @font-face для выборочного охвата шрифтов.
  • Добавлена поддержка типа и резервного варианта в функции attr().
  • При выборе шрифта предпочтение отдаётся цветным шрифтам эмодзи.
  • В качестве резервного шрифта используется шрифт с засечками.
  • Корректное распознавание UTF-8 BOM.

>>> Подробности на GitHub

★★★★★

Проверено: Zhbert ()
Последнее исправление: dataman (всего исправлений: 1)

Джва года ждал.

Infra_HDC ★★★★★
()
Ответ на: комментарий от rumgot

Т.е. оно только html/css может рендерить? В смысле без поддержки js?

хм. Что то я не врубаюсь в вопрос …

В начале подумал что это как то связано с просмотрищиком pdf в браузере который сделали на js … но нет это не подходит :(

mx__ ★★★★★
()
Последнее исправление: mx__ (всего исправлений: 1)

Идея интересная но юзкейсы непонятны. PDF обычно из других вещей делается, без промежуточного html.

wandrien ★★★
()
Ответ на: комментарий от wandrien

Можно сконвертить весь интернет в пдф, чтобы потом спокойно почитывать в бункере, пока во внешнем мире радиация не рассеится.

apt_install_lrzsz ★★★
()
Ответ на: комментарий от apt_install_lrzsz

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

Сегодня вечером, кстати, с десяток сайтов wget-ом выкачал. Есть еще приличные сайты, которые отдают адекватный html, а не js-винегрет.

Планирую засунуть скачанное в какой-нибудь индексатор, и будет локальная база знаний с быстрым поиском.

wandrien ★★★
()
Последнее исправление: wandrien (всего исправлений: 2)
Ответ на: комментарий от rumgot

Он существует. И возможно, что его даже не меньше, чем раньше. Надо просто ходить не по дефолтным местам.

wandrien ★★★
()

А ты недавно (в пределах года) про такого же назначения библиотеку новость делал. Или это она же?

pihter ★★★★★
()
Ответ на: комментарий от pihter

Или это она же?

Угу, внизу, в похожих темах.

dataman ★★★★★
() автор топика

Сделать что ли просмотрите Лора для старых нокий. Поржать.

zanac1
()

А в Docbook она умеет? А то хочу PDF из Docbook, но всё никак не победю\побежу кириллицу

blex ★★★★
()
Ответ на: комментарий от wandrien

Markdown, имхо. Много кто хорошо из него делает HTML, но не так много, кто сразу PDF.

hatred ★★★
()
Ответ на: комментарий от A12345

Мигрировал на Obsidian с Zim, когда это ещё не было мейнстримом :)

Сейчас из каждого утюга, что не день: стань мегакрутым с Obsidian, буэ прям :)

hatred ★★★
()
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.