Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 在RubyonRails中,如何将html转换为word?_Ruby On Rails_Ms Word - Fatal编程技术网

Ruby on rails 在RubyonRails中,如何将html转换为word?

Ruby on rails 在RubyonRails中,如何将html转换为word?,ruby-on-rails,ms-word,Ruby On Rails,Ms Word,如何将html转换为word 谢谢。 您可以允许用户下载PDF或.html文件,但没有任何有用的ruby库可以做到这一点。您最好生成一个“可打印和可下载”的版本,不需要太多样式,和/或使用像prawn这样的库生成pdf版本 您总是可以生成一个简单的.rtf文件,我想word会非常乐意阅读它… 您可以允许用户下载PDF或.html文件,但没有任何有用的ruby库可以做到这一点。您最好生成一个“可打印和可下载”的版本,不需要太多样式,和/或使用像prawn这样的库生成pdf版本 您总是可以生成一个简

如何将html转换为word

谢谢。

您可以允许用户下载PDF或.html文件,但没有任何有用的ruby库可以做到这一点。您最好生成一个“可打印和可下载”的版本,不需要太多样式,和/或使用像prawn这样的库生成pdf版本

您总是可以生成一个简单的.rtf文件,我想word会非常乐意阅读它…

您可以允许用户下载PDF或.html文件,但没有任何有用的ruby库可以做到这一点。您最好生成一个“可打印和可下载”的版本,不需要太多样式,和/或使用像prawn这样的库生成pdf版本


您总是可以生成一个简单的.rtf文件,我想word会很高兴看到…

我同意CodeJoust的观点,生成PDF更好。但是,如果确实需要生成Word文档,则可以执行以下操作:

如果您的服务器是Windows计算机,则可以在其中安装Office,并使用ruby的OLE绑定将Word文档生成到公用文件夹中,然后在响应中传递文件


要使用ruby的OLE绑定,请参阅Windows一键ruby安装程序附带的“编程ruby”电子书。您可能必须使用自定义逻辑从HTML转换为Word,除非您可以在Word的OLE api中找到一个函数来实现这一点。

我同意CodeJoust的观点,即最好生成PDF。但是,如果确实需要生成Word文档,则可以执行以下操作:

如果您的服务器是Windows计算机,则可以在其中安装Office,并使用ruby的OLE绑定将Word文档生成到公用文件夹中,然后在响应中传递文件


要使用ruby的OLE绑定,请参阅Windows一键ruby安装程序附带的“编程ruby”电子书。您可能必须使用自定义逻辑从HTML转换为Word,除非您可以在Word的OLE api中找到一个函数来完成此操作。

我不知道有任何解决方案可以做到这一点,即将HTML转换为Word格式。如果你真的是这么想的话,你必须先用Nokogiri之类的东西来解析HTML文档。如果您的意思是希望输出模型对象中持久化的数据,那么显然不需要解析HTML!至于输出到Word,恐怕您必须通过OLE直接与运行中的Microsoft Word实例交互

在谷歌上快速搜索将让您开始:


祝你好运

我不知道有任何解决方案可以做到这一点,即将HTML转换为Word格式。如果你真的是这么想的话,你必须先用Nokogiri之类的东西来解析HTML文档。如果您的意思是希望输出模型对象中持久化的数据,那么显然不需要解析HTML!至于输出到Word,恐怕您必须通过OLE直接与运行中的Microsoft Word实例交互

在谷歌上快速搜索将让您开始:


祝你好运

我已经为word gem创建了一个Ruby html,它应该可以帮助您做到这一点。您可以在查看它-您只需向它传递一个html字符串,它就会创建一个相应的word docx文件

def show
  respond_to do |format|
    format.docx do
      file = Htmltoword::Document.create params[:docx_html_source], "file_name.docx"
      send_file file.path, :disposition => "attachment"
    end
  end
end

希望对您有所帮助。

我为word gem创建了一个Ruby html,它应该可以帮助您做到这一点。您可以在查看它-您只需向它传递一个html字符串,它就会创建一个相应的word docx文件

def show
  respond_to do |format|
    format.docx do
      file = Htmltoword::Document.create params[:docx_html_source], "file_name.docx"
      send_file file.path, :disposition => "attachment"
    end
  end
end

希望对您有所帮助。

谢谢。我的服务器是CentOS 4。我们的应用程序为用户提供了多个选项。他们可以下载pdf或word格式的可打印页面。我使用prince xml(princexml.com/)生成PDF。所以,我需要一个解决方案来生成word(或者rtf格式的filenow。在linux上用ruby将HTML转换成word似乎不容易。因此,我有了一个新想法。现在我可以将HTML转换成pdf。然后我可以将pdf转换成word。怎么样?有什么想法吗?谢谢。我的服务器是CentOS 4。我们的应用程序为用户提供了多个选项。他们可以下载pdf或word格式的可打印页面。我我已经使用prince xml(princexml.com/)生成PDF。所以,我需要一个生成word的解决方案(或rtf格式文件now。在linux上用ruby将HTML转换为word似乎不容易。因此,我有了一个新想法。现在我可以将HTML转换为pdf。然后我可以将pdf转换为word。怎么样?有什么想法吗?hi@nick这个gem是否也可以将图像添加到docx文件?hi@nick这个gem是否也可以将图像添加到docx文件?