如何使用Ruby on Rails将网页HTML内容高效转换成Word文档?

2026-04-11 20:331阅读0评论SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计323个文字,预计阅读时间需要2分钟。

如何使用Ruby on Rails将网页HTML内容高效转换成Word文档?

如何将Word文档中的ruby文件(即docx文件)转换为pdf,我们通常使用大虾宝典。但如果没有Word文件的宝典,我尝试将图片在Word文档中转换为我的文件,以便用户编辑。在这种情况下,应该如何处理呢?我打算“

如何使用Ruby on Rails将网页HTML内容高效转换成Word文档?

如何转换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 DOC AS LIKE NORMAL ERB TEMPLATE

本文共计323个文字,预计阅读时间需要2分钟。

如何使用Ruby on Rails将网页HTML内容高效转换成Word文档?

如何将Word文档中的ruby文件(即docx文件)转换为pdf,我们通常使用大虾宝典。但如果没有Word文件的宝典,我尝试将图片在Word文档中转换为我的文件,以便用户编辑。在这种情况下,应该如何处理呢?我打算“

如何使用Ruby on Rails将网页HTML内容高效转换成Word文档?

如何转换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 DOC AS LIKE NORMAL ERB TEMPLATE