如何将 ruby 文件转换为 word 文件,即(docx 文件)。对于pdf,大家宝石大虾。但是有没有word文件的gem。我正在尝试将我的html文件转换为word文件,以便用户也可以编辑它。这种情况应该怎么办?我本来打算将该文件转换为word文件。到底可不可以呢。
如果您使用的是 Rails:
在初始化器/mime_types.rb中:
Mime::Type.register 'application/vnd.ms-word', :msword
在你的控制器中:
假设您要导出显示操作:
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 DOC
AS LIKE NORMAL ERB TEMPLATE
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)