2013-06-05 8 views

ответ

0

В моей заявке я использую 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 в соответствии с приведенным выше кодом.

+0

На самом деле это создаст pdf-файл для просмотра HTML, я хочу, чтобы некоторые тексты (значения базы данных) и n количество графиков в одном файле pdf. это поможет мне? –

+0

Да, это может быть полезно для вас. Я использовал его в своем приложении. –

+0

Я пытаюсь установить его .. Я установил wicked_pdf, ekhtmltopdf_binary и Pdfkit .. Но как обновлять файлы конфигурации в приложении и как его сохранить в пути поставщика/плагинов к приложению не знаю .. –

1

Это зависит от вашей ситуации и того, что у вас уже есть (если есть), которое вы хотите отдать на основе PDF. Некоторые существующие варианты:

  • PDFKit, который может создавать PDF-файлы на основе существующей HTML-документы
  • Prawn, который является легким рубином API для создания PDF-файлов

Некоторых параметров (например, PDFKit выше, а также Wicked PDF) будет использовать внешний инструмент, такой как wkhtmltopdf, для рендеринга существующих HTML-страниц в формате PDF, тогда как другие параметры (например, «Креветка») являются более родными Ruby, поэтому это действительно зависит от вашей ситуации, которую ваш путь должен принимать в вашем приложении.

Что касается графа, который вы упомянули, если вы уже его визуализировали как файл изображения, может быть проще использовать один из вариантов генерации HTML-PDF, но если вы хотите отобразить график пользовательский в контексте PDF и не имеет его в качестве отдельного изображения, что-то вроде креветки может быть лучше.

Смежные вопросы