Конвертировать 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 года, но работает хорошо.