任何人都可以一步一步地或通过示例解释如何在rails中安装和使用 pdfkit
来渲染html中的图像 .
我已经安装了 pdfkit
和 wkhtmltopdf-binary
. 当我做
require 'pdfkit'
kit = PDFKit.new('http://google.com')
gpdf = kit.to_file('/home/blackat/Desktop/gpdf.pdf')
它将完美地生成谷歌主页的PDF格式 . 所以这意味着 pdfkit
在我的系统中正确安装(如果错误则纠正我) .
正如在railcast中所提到的,我做了所有的改变 .
我的Gemfile中有
-
gem 'pdfkit'
# -
bundle install
-
require 'pdfkit'
#in application.rb -
config.middleware.use "PDFKit::Middleware", :print_media_type => true
#in application.rb
检查天气是否有效我在我的控制器中做了一些解决方法
html_data = render_to_string :layout => false
html_file_path = "demo.html"
pdf_file_path = "demo.pdf"
f = File.open(html_file_path, "w")
f.write(html_data)
f.close
kit = PDFKit.new(html_data,:page_size => 'Letter')
pdf_file = kit.to_file(pdf_file_path)
当我从html.erb模板中删除图像时,将生成pdf . 如果我在我的erb模板中指定任何图像,或者如果我在浏览器中包含“.pdf”,则会终生挂起 .
我做错了什么?是否有任何博客/示例可供参考?
'wkhtmltopdf'安装正确吗?
请帮帮我 . 我试试了2周 .
我使用rails'3.2.11'和ruby 1.9.3
提前致谢 .
1 回答
尝试在视图中提供图像文件的绝对路径,如:
%img{src: "file://#{Rails.root}/public/imagesmyImage.png"}