Конвертировать HTML в файл слова?

Как конвертировать файл ruby ​​в файл word т.е. (файл docx). Для PDF, мы креветки драгоценный камень. Но есть ли драгоценный камень для файла слов. Я пытаюсь преобразовать мой html-файл в текстовый файл, чтобы он также мог редактироваться пользователем. Что делать в этом случае? Я планировал преобразовать этот файл в файл Word. Будет ли это возможно или нет.

2 ответа

Если вы используете 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

Определите set_header в 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

Теперь определите show.msword.erb. Вы можете использовать любой обработчик шаблона, например, haml и т. д.

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

Используйте гем htmltoword. https://github.com/nickfrandsen/htmltoword

он не обновлялся с ноября 2015 года, но работает хорошо.

Другие вопросы по тегам