Convertire HTML in file word?

Come convertire il file ruby in file di parole cioè (file docx). Per il pdf, abbiamo gamberetto gem. Ma c’è qualche gem per il file word. Sto cercando di convertire il mio file html in un file word in modo che possa essere modificato anche per l’utente. Cosa dovrebbe fare in quel caso? Stavo progettando di convertire quel file in un file word. Sarà ansible o no.

Se stai usando Rails:

in initializers / mime_types.rb:

 Mime::Type.register 'application/vnd.ms-word', :msword 

nel tuo controller:

dì che vuoi esportare show action:

 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 

definire set_header in application_controller.rb:

 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 

ora definisci uno show.msword.erb #si può usare qualsiasi gestore di template come haml ecc.

 YOUR HTML HERE TO EXPORT TO DOC AS LIKE NORMAL ERB TEMPLATE 

Usa la gem htmltoword. https://github.com/nickfrandsen/htmltoword

non è stato aggiornato da novembre 2015, ma funziona bene.