гем prawn
данные передаю в метод и заполняю ими таблицу с хардкодными столбцами
норм
есть ещё вариант HTML в PDF конвертировать, теоретически, но тут собственноручного опыта нет
помню на prawn карту рисовал с "пинами" (типа отметить на стилизованной географической карте в "мультяшном" стиле где у детского альбома пользователя фотки были сделаны)
самой сложной частью было объяснить (после того как сам понял) дизайнеру, что такое проекция меркатора, и что в мультяшной карте континенты должны быть строго выведены по контурам настоящей карты, иначе пины будут в океан промахиваться и т.п. )