В моем приложении Rails 3 в Windows у меня есть следующая страница, которая показывает получение задания и позволяет пользователю редактировать его:
http://localhost:3001/jobs/45/invoice
У меня также есть кнопка «Создать PDF» внизу страницы. При нажатии вызывается create_pdf_invoice
моего JobsController
:
def create_pdf_invoice
job = Job.find(params[:id])
kit = PDFKit.new("<h1>Hello</h1><p>This is PDF!!!</p>", :page_size => "A4")
file = kit.to_file("my_file_name.pdf")
redirect_to(:action => 'index')
end
end
Все это прекрасно работает, т.е. PDF создается!
Мой вопрос: как я могу распечатать сам счет, а не этот статический текст (например, если я нажму «Печать» на странице http://localhost:3001/jobs/45/invoice
)?
ОБНОВЛЕНИЕ
я пытался поставить
require 'pdfkit'
и
config.middleware.use PDFKit::Middleware
в config/application.rb
, как предложено здесь.
Сервер запускается нормально, но когда я захожу в
http://localhost:3001/jobs/45/invoice.pdf
Рубин вылетает:
Я использую:
ruby 1.9.2p0 (2010-08-18) [i386-mingw32]
Rails 3.0.1
rake, version 0.8.7
pdfkit (0.5.0)
Любые идеи ?
http://localhost:3001/jobs/45/invoice
в PDF или хотитеprint
текущий вид с помощью (например, лазерного) принтера? Или распечатать PDF вместо HTML? - person polarblau   schedule 03.03.2011http://localhost:3001/jobs/45/invoice
в PDF. - person Misha Moroshko   schedule 03.03.2011