Я хочу указать опцию экспорта в моем приложении, которая будет экспортировать PDF-файл, и он должен состоять из многострочного графика. Как я могу сделать это в рубине на рельсах.Многострочный график в PDF-файле с использованием ruby on rails
ответ
В моей заявке я использую Highcharts
.
Я нашел большой успех в оказании charts to pdf
, используя комбинацию из 2 камней:
wicked_pdf
- https://github.com/mileszs/wicked_pdf
и
wkhtmltopdf-binary
- https://github.com/zakird/wkhtmltopdf_binary_gem
Вторая двоичная зависимость для wicked_pdf ,
Он может отображать ваши рельсы в формате pdf.
Edit:
Я использовал PDFkit, а также, код приведен ниже моего метода контроллера:
OnClick из "Download PDF"
кнопки:
if params[:commit]=="Download PDF"
html = render_to_string(:layout => false , :action => "controller_name/pdf_chart_erb_file.html.erb")
kit = PDFKit.new(html)
kit.stylesheets << "#{Rails.root}/app/assets/stylesheets/application.css"
send_data(kit.to_pdf, :filename => "my_chart.pdf", :type => 'application/pdf', :disposition => 'inline')
file = kit.to_file("#{Rails.root}/app/exe.pdf")
end
Вы можете использовать или рендеринга graphs
в pdf_chart_erb_file.html.erb
, он просто преобразует все ваши файлы html file to PDF
в соответствии с приведенным выше кодом.
Это зависит от вашей ситуации и того, что у вас уже есть (если есть), которое вы хотите отдать на основе PDF. Некоторые существующие варианты:
- PDFKit, который может создавать PDF-файлы на основе существующей HTML-документы
- Prawn, который является легким рубином API для создания PDF-файлов
Некоторых параметров (например, PDFKit выше, а также Wicked PDF) будет использовать внешний инструмент, такой как wkhtmltopdf, для рендеринга существующих HTML-страниц в формате PDF, тогда как другие параметры (например, «Креветка») являются более родными Ruby, поэтому это действительно зависит от вашей ситуации, которую ваш путь должен принимать в вашем приложении.
Что касается графа, который вы упомянули, если вы уже его визуализировали как файл изображения, может быть проще использовать один из вариантов генерации HTML-PDF, но если вы хотите отобразить график пользовательский в контексте PDF и не имеет его в качестве отдельного изображения, что-то вроде креветки может быть лучше.
- 1. R многострочный график с использованием dataframe
- 2. Ruby on Rails с использованием метода POST
- 3. Ruby on Rails -Проблема с использованием подкаталогов
- 4. Ruby on Rails с использованием Qr-кодов
- 5. Интеграция с использованием Ruby on Rails
- 6. Переключение кнопок с использованием Ruby on Rails
- 7. Настройка Sass с использованием Ruby on Rails
- 8. Форма с использованием Ruby on Rails
- 9. Хранение документов с использованием Ruby On Rails
- 10. Подключение AWS с использованием Ruby on Rails
- 11. Начиная с Ruby и Ruby on Rails
- 12. Многострочный график в петле
- 13. Помощь с использованием Flotilla и Ruby on Rails
- 14. Suburl's ruby on rails
- 15. form_for Ruby On Rails
- 16. Ruby on Rails: Подклассы
- 17. Маршруты в Ruby On Rails
- 18. Текстовая RPG, построенная с использованием Ruby on Rails внутри веб-сайта Ruby on Rails?
- 19. Ruby on Rails RSPEC
- 20. Ruby vs. Ruby On Rails
- 21. Ruby On Rails on eHost
- 22. AJAX с Ruby on Rails?
- 23. AS400 с Ruby on Rails
- 24. Neo4j с Ruby On Rails
- 25. Postgresql с Ruby on Rails
- 26. Ruby on Rails с Plupload
- 27. Запрос с Ruby on Rails
- 28. mail_room с Ruby on Rails
- 29. Поиск с Ruby on Rails
- 30. , начиная с ruby on rails
На самом деле это создаст pdf-файл для просмотра HTML, я хочу, чтобы некоторые тексты (значения базы данных) и n количество графиков в одном файле pdf. это поможет мне? –
Да, это может быть полезно для вас. Я использовал его в своем приложении. –
Я пытаюсь установить его .. Я установил wicked_pdf, ekhtmltopdf_binary и Pdfkit .. Но как обновлять файлы конфигурации в приложении и как его сохранить в пути поставщика/плагинов к приложению не знаю .. –