在initializers / mime_types.rb中:
Mime::Type.register 'application/vnd.ms-word',:msword
在你的控制器中:
说你要导出show动作:
def show @item = Item.find params[:ID] respond_to do |format| format.HTML # show.HTML.erb format.xml { render :xml => @item } format.msword { set_header('msword',"#{@item.Title}.doc") } format.pdf do render :pdf => 'Coming soon...',:layout => false end end end
在application_controller.rb中定义set_header:
def set_header(p_type,filename) case p_type when 'xls' headers['Content-Type'] = "application/vnd.ms-excel; charset=UTF-8'" headers['Content-disposition'] = "attachment; filename=\"#{filename}\"" headers['Cache-Control'] = '' when 'msword' headers['Content-Type'] = "application/vnd.ms-word; charset=UTF-8" headers['Content-disposition'] = "attachment; filename=\"#{filename}\"" headers['Cache-Control'] = '' end end
现在定义一个show.msword.erb#你可以使用任何模板处理程序,如haml等.
YOUR HTML HERE TO EXPORT TO DOCAS liKE norMAL ERB TEMPLATE总结
以上是内存溢出为你收集整理的ruby-on-rails – 将HTML转换为word文件?全部内容,希望文章能够帮你解决ruby-on-rails – 将HTML转换为word文件?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)