Как сохранить страничку сайта в pdf?

Исходные данные: есть сайт, фронт которого написан на реакте. Нужно сделать для пользователя кнопку, которая бы формировала pdf с текущей страницей и отдавала его пользователю. Почему это просто так не получается:

  1. Была мысль заходить на сайт со стороны бэка, получать html и конвертировать его любым из доступных способов. Не получилось, т.к. сайт на реакте отдаёт не тот html, его сначала нужно рендерить.

  2. Есть способ заходить на сайт браузером google-chrome, который сам умеет формировать pdf, но, вот незадача, для него отданный фронтом html вполне подходящий и он сразу начинает сохранение в пдф, не дожидаясь окончания рендеринга.

  3. Вроде бы есть способы делать это из самого реакта на фронте, но сейчас хочется научиться делать это со стороны бэка.

  4. Попытка задать этот вопрос на хабре привела к надуванию щёк и получению ответа, что всё возможно, но ни один из советов не сработал. Вопрос чатуГПТ тоже привёл к нескольким нерабочим вариантам. Больше знакомых в этой сфере у меня нет. Может, тут кто подскажет?

Лига программистов

1.5K постов11.4K подписчик

Добавить пост

Правила сообщества

- Будьте взаимовежливы, аргументируйте критику

- Приветствуются любые посты по тематике программирования

- Если ваш пост содержит ссылки на внешние ресурсы - он должен быть самодостаточным. Вариации на тему "далее читайте в моей телеге" будут удаляться из сообщества