на фронте можно генерить текстовые файлы - это не сложно, для csv вообще ничего не надо. Тут подойдет любая библиотека которая вам нравится.
А вот pdf например, то это и на беке не так уж просто. помимо данных у вас должен быть еще и шаблон, со стилями, разбивкой на страницы, хедер-футер и прочее. Самый работающий вариант который есть - это печатать через хром.
html-pdf-chrome лучше всего себя показала из того что пробовал.
Сервисов конвертирования онлайн предостаточно, если вам подходят платные, но опыта с ними нет.