Обновить
2
0
Дмитрий Рябчунов@RyDVi

Фронтенд (React) разработчик

Отправить сообщение

Рассматривали ли либу static-path? Те же проблемы решаются, но без query параметров и, кажется, немного проще.

Для query параметров можно использовать что-то вроде use-query-params. Но идея с withQuery интересная =)

  1. Да, им отключили кнопку. PDF открывается по ссылке на него. Ссылку предоставляет бэк.

  2. Потребовалась обязательная генерация PDF на сервере

Хранение сгенерированного PDF не требовалось и некоторое время это устраивало заказчика, до тех пор, пока не появилось требование генерировать PDF на стороне сервера. 

Ок, допустим откажемся от всех либ фронта, главное, чтобы отображалось как html,css, js в браузере и было возможно реализовать редактирование страницы меньшими затратами на разработку. как это сделать?

Как именно? На сервере рендерить и отображать юзеру страницу для редактирования, или просто предпросмотр PDF сделать, или виджет какой-то? Мне непонятно, что именно предлагаете.

На ПК пользователя должен оставаться всё тот же фронт на React и Ant Design.

Во-первых, тогда пользователю придется ждать пока сгенерируется PDF на сервере.

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

Браузер делает PDF файл в 3 раза больше чем wkhtmltopdf.

Спасибо за замечание, действительно так. Chrome выдал почти вдвое больше размер по сравнению с wkhtmltopdf.

Один в один в Хроме? Покажите в Firefox, будет один в один с wkhtmltopdf .

Отображение в chrome и firefox должно быть идентично, а результат в PDF должен полностью совпадать с отображением в chrome и firefox.

Так и не понял что не понравилось заказчику по этой фразе

С помощью wkhtmltopdf на основе шаблона для генерации PDF и данных получался отличный PDF, но он отличался внешним видом от того, что видел пользователь: немного цвет другой, сдвинулся текст, перенос в другом месте и т.п. Это оказалось критичным.

Информация

В рейтинге
Не участвует
Откуда
Россия
Дата рождения
Зарегистрирован
Активность

Специализация

Фронтенд разработчик, Веб-разработчик
Старший
Git
Python
REST
React
MobX
TypeScript
Django
JavaScript
Node.js
Веб-разработка