Я рекомендую вам изучить несколько иной подход к генерации PDF из HTML только потому, что все клиентские библиотеки для генерации HTML в PDF имеют много проблем при создании действительно сложных документов с большим количеством форматирования и т. Д.
Альтернативный способ - выполнить генерацию PDF непосредственно на стороне сервера.Например, вы можете использовать Headless Chrome, управляемый вашим бэкэндом, для преобразования любого HTML в PDF.
Мы использовали очень похожий подход для реализации генерации PDF для этой бесплатной службы резюме .Единственным недостатком, с которым мы столкнулись, было то, что разные браузеры, такие как Firefox или IE, могли иногда отображать HTML-документ, немного отличающийся от того, как он распечатывается как PDF или Chrome.Удачи!