将 HTML 转换为 Word 文件?

2024-02-27

如何将 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(使用前将#替换为@)

将 HTML 转换为 Word 文件? 的相关文章

随机推荐

  • 有没有办法预先提供 git rebase 和用于 rebase 的列表

    代替git rebase i并手动编辑是否有可能提供git rebase将拾取 放置 挤压列表作为文本文件 或者我是否需要将 GIT EDITOR 重定向到提供它的脚本 你需要使用GIT EDITOR or GIT SEQUENCE EDI
  • javascript 通过脚本标签定义范围?

    没遇到过这个问题 也不知道为什么 唯一的解释是范围问题 在同一页面中 我有 2 个 JS 部分 这将显示一个错误 go 未定义 where 正在工作 显然
  • 谷歌Adsense透明背景

    如何让 Google Adsense 屏蔽透明 它使用 iframe 并且驻留在其他域中 因此 jQuery 无法执行任何操作 我尝试用 css 来定位它 但这也是不可能的 有任何想法吗 我并不是想玩弄 AdSense 系统 只是我有一个背
  • MySQL使用InnoDB引擎建表时出现1005错误

    当我尝试创建具有以下定义的表时 CREATE TABLE demo id INT 11 NOT NULL auto increment x id INT 11 NOT NULL y id INT 11 NOT NULL z id INT 1
  • .net 框架如何工作

    伙计们 我一直在从事一个项目 我的一位老师想让我解释 net Framework 是如何工作的 我写道 我们可以使用 net 框架代码在其他语言中使用它 我需要解释一下原因 你能帮助我吗 NET 语言 C VB net 等 编译为 NET
  • 是否有针对 Eclipse 部署程序集丢失 Maven 依赖项的永久修复?

    我遇到了类似的问题 java lang ClassNotFoundException org springframework web context ContextLoaderListener https stackoverflow com
  • 从 hbm 文件生成带注释的 java 类

    我有一个旧项目 其中 java 类是从 hbm 文件生成的 是否可以使用这些 hbm 文件生成带注释的 java 类 我们遇到了同样的问题 并通过使用此 hbm 注释转换器脚本解决了该问题https github com Schweizer
  • Microsoft.Azure.WebJobs.Extensions.Http:无法加载文件或程序集

    我在 VS Code 的虚拟环境中工作 我不明白为什么会收到此错误 2022 07 19T10 00 31 580Z A host error has occurred during startup operation 609dfded e
  • opencv 可以与 Objective C 混合编译用于 OS X 应用程序开发吗?

    我想使用 OS X 默认 GUI 如 NSImageView 来显示 OS X 应用程序 而不是 iOS 的 OpenCV 图像 因此我需要使用 Objective C 和 C 这对于 Apple LLVM 编译器来说并不是什么大问题 但是
  • useReducer 中返回参数的通用类型

    我正在编写一个自定义挂钩来从 API 获取一些数据 如果可能的话 我希望返回的数据是类型安全的 这可以用泛型来完成吗 type Action type PENDING type SUCCESS payload any type FAIL i
  • 如何修复 strcpy 以便检测重叠字符串

    在一次采访中 我被要求编写一个实现strcpy https en cppreference com w c string byte strcpy然后修复它 以便它正确处理重叠的字符串 我的实现如下 非常幼稚 我该如何修复它 以便 它检测重叠
  • 如何使用特定版本的 ChromeDriver,同时 Chrome 浏览器通过 Python selenium 自动更新

    我是 Selenium 的新手 现在我可以使用 selenium 和 Chromedriver 进行基本的自动测试 代码工作正常 但问题是 Chrome 浏览器总是在后端自动更新 并且 Chrome 更新后代码总是无法运行 我知道我需要下载
  • 如何避免JFrame EXIT_ON_CLOSE操作退出整个应用程序?

    我有一个可以启动其他应用程序的应用程序 例如扩展坞 问题是 如果我正在启动的应用程序 JFrame 有EXIT ON CLOSE它还将关闭我的主应用程序 我无法控制我正在启动的应用程序 也就是说 我不能期望应用程序具有良好的行为和使用DIS
  • JQuery 的黄色淡入淡出效果

    我想实现类似的东西37Signals 的黄色淡出效果 http www 37signals com svn archives 000558 php 我正在使用 Jquery 1 3 2 代码 function fn yellowFade f
  • CRC-CCITT (0xFFFF) 功能?

    有人可以帮我用 Delphi 实现 CRC CCITT 0xFFFF 已经获得 Java 版本 但对如何将其移植到 Delphi 感到困惑 public static int CRC16CCITT byte bytes int crc 0x
  • C++ 可能的空指针取消引用

    我对一些代码运行了 cppcheck 以查找可能的运行时错误 在以下情况下 它报告可能存在空指针取消引用 Foo x defined somewhere Foo y x possible null pointer dereference 编
  • 使用 std::for_each 改变对象可以吗?

    for each 接受 InputIterators from c standard template
  • Team Foundation 服务 签入时的强制性评论

    我正在使用 Microsoft 的新 Team Foundation Service http tfs visualstudio com http tfs visualstudio com 我想知道是否可以在办理入住时强制提出评论 例如如果
  • 如何使用用户栏进行交易?

    我得到了使用 sqlalchemy continuum 的建议 它似乎可以立即完成我想要的功能 默认情况下 ORM 假定存在一个用户列 我确实想保存编辑的发起者 但是只说 这就是指定 User 类的方式 而没有说明实际使用版本化表时如何指定
  • 将 HTML 转换为 Word 文件?

    如何将 ruby 文件转换为 word 文件 即 docx 文件 对于pdf 大家宝石大虾 但是有没有word文件的gem 我正在尝试将我的html文件转换为word文件 以便用户也可以编辑它 这种情况应该怎么办 我本来打算将该文件转换为w