Комментарии 2
Решал похожую задачу - генерация печатных листовок с индивидуальным qr-код. Решил, но по дороге поменял точку назначения.
Сначала казалось, что выход в pdf. Решал в go (react-клиент у меня легкий). Тоже нашел решение с бинарником, но сразу не хотел тащить в свой код. Далее учился рисовать pdf - не зашло. Потом видел решение, где данные отдельным слоем поверх старого накладывают - большой размер файла и было не решено. Еще слышал, как для преобразования word->pdf поднимают виртуалку с мс-офисом и запускают скрипт.
Конкретно я нашел решение в html - шаблон листовки встраивается в go-код через embed. Вставка текста в шаблоне очень быстрая - я на лету генерирую файлы, даже не стал заморачиваться с хранением в s3, асинхронщиной и состояниями. Основное время тратится на генерацию qr-кода.
На клиент передаю html. Дальше пользователь может сохранить в pdf из браузера. И внезапно оказалось, что pdf привычен, но не особо нужен - статичный html открывается легко везде, и имеет кучу настроек "на печать". PDF к такому html еще шрифт добавляет, и вырастает с 5КБ до 150КБ - на тысяче сгенерированных файлов уже заметно ;)
Наверно, можно "печатать" через браузер. Если не через клиентский, то настроить виртуальный принтер в какой-то форме, но я пока за минимальное решение. И еще не возвращался к такой задаче.
А в чем проблема сделать отдельный сервис для генерации? Он тогда не будет зависеть от фреймворка, браузера и тд.

Отказываемся от wkhtmltopdf: как мы искали решение для генерации нетривиальных PDF