Проблему решил.
Итак, вернулся я к
html-pdf и проблема была в том, куда и как я указывал абсолютный путь и, что тоже важно, как я указывал путь до фонтов в пекедже
styled-components с помощью createGlobalStyle.
А именно при укзании абсолютного пути в html-pdf он обязан заканчиваться на "/" (прим.: "
file:///mnt/c/Users/usrname/Documents/repository-f..."), а в createGlobalStyle путь должен начинаться с названия папки или файла (путь релативный, относительно указанной папки в html-pdf),
а не с "/". В ином случае, даже если абсолютный будет без "/", а релативный с "/", шрифты не подгрузятся (да и не только шрифты, а всё, что из той папки берётся).
Собственно, вот и всё, осталось только svg в пдф ещё запихнуть...
Upd.
Через какое-то время было принято решение перейти на puppeteer, поскольку html-pdf хоть и работает, в целом, как надо, но рендерит хтмл он не 1 в 1 как браузер и в итоге приходилось фиксить костылями те или иные графические баги. Более того, была проблема с некоторым несоответствием отображения ширины некоторых букв на пиксель, что вызывало очень заметное потолстение букв в пдфки на отдалении, а это решить так и не удалось.
Так вот, запихнуть шрифты в пупитир у меня так и не получилось, поэтому я пошёл по другому пути: сделал 2 разных пути для загрузки и для отображения пдфки, в первом открывается страничка в пупитире и запрашивается "фронтовая" пдфка со всем, чем надо.
Далее страничка конвертируется в пдфку с правильно отрендереным хтмл.
Отдельно отмечу, что пришлось использовать пупитир 1.18.0, по моему (или около того), поскольку в более свежих версиях пупитир упорно возвращал пустой пдф.