ruby-on-rails – 将HTML转换为word文件?

ruby-on-rails – 将HTML转换为word文件?,第1张

概述如何转换word文件中的 ruby文件,即(docx文件).对于pdf,我们大虾宝石.但是有没有word文件的宝石.我试图在word文件中转换我的html文件,以便它也可以为用户编辑.在那种情况下该怎么办?我打算在word文件中转换该文件.会有可能吗? 如果您使用Rails: 在initializers / mime_types.rb中: Mime::Type.register 'applicat 如何转换word文件中的 ruby文件,即(docx文件).对于pdf,我们大虾宝石.但是有没有word文件的宝石.我试图在word文件中转换我的HTML文件,以便它也可以为用户编辑.在那种情况下该怎么办?我打算在word文件中转换该文件.会有可能吗?解决方法 如果您使用Rails:

在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文件?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1212519.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存