首页 文章

如何使用pdfkit在rails app中渲染图像?

提问于
浏览
0

任何人都可以一步一步地或通过示例解释如何在rails中安装和使用 pdfkit 来渲染html中的图像 .

我已经安装了 pdfkitwkhtmltopdf-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 回答

  • 0

    尝试在视图中提供图像文件的绝对路径,如:

    %img{src: "file://#{Rails.root}/public/imagesmyImage.png"}

相关问题