Я хочу добавить возможности создания отчетов к своему приложению направляющих, и я борюсь некоторое время теперь на который, сообщая, что программное обеспечение использует для создания моих документов в формате PDF.
До сих пор я вполне уверен, что или Ruport или Prawn являются лучшим способом пойти.
После экспериментирования с ними обоими я нахожу, что они оба очень мощны и довольно универсальны, но у них также есть отличные особенности, и я волнуюсь, что в конечном счете мог бы сделать неправильный выбор.
Как Ruport и Prawn сравнивают друг с другом considerung долгосрочное использование в крупном и сложном приложении?
Заранее спасибо!
Я бы хотелось бы прояснить разницу между проектами вверх. Ruport - это минимальный фреймворк для создания отчетов, которые можно выводить во многих различных форматах. Включенный PDF-форматировщик использует старый PDF Writer, который является достаточно полнофункциональным и стабильным, но медленным и требует большого объема памяти. Цель Prawn - просто визуализировать PDF-файлы, и на каком-то этапе он заменит PDF Writer в Ruport.
Я говорю: «Иди за креветками». Причина в том, что парень, который работает над Prawn, активен в списке рассылки Ruby, а я не знаю, кто занимается Ruport.
Если вы создаете PDF-файлы в автономном режиме (которые их не нужно создавать динамически и немедленно отправлять пользователю, когда он их запрашивает) Я бы рекомендовал использовать ERb и LaTeX. Я успешно использовал его для создания отчетов по данным опросов. Синтаксис может показаться немного странным, если вы раньше не использовали LaTeX, но, на мой взгляд, оно того стоило. Я также использую gnuplot для создания графиков и графиков для включения в отчеты.
Согласен - идите за Креветкой. Некоторые комментарии из документации по Prawn
Единственный недостаток, который я заметил у Prawn, заключается в том, что в таблицах не может быть ячеек с несколькими столбцами. Например - строка заголовка, охватывающая все столбцы. Я предполагаю, что то же самое и с Рупортом.
Кто угодно, не стесняйтесь поправлять меня, если я ошибаюсь - я бы хотел использовать креветки, но мне нужны специальные столы, и я не хочу, чтобы они были по сути свободными.
В настоящее время я использую HTMLDDOC , который переводит представления HTML в документы PDF. Обратной стороной HTMLDOC является отсутствие поддержки css.