在linux中使用php或ruby操作word文档(doc、docx等)

在linux中使用php或ruby操作word文档(doc、docx等),php,ruby-on-rails,linux,ms-word,Php,Ruby On Rails,Linux,Ms Word,我有用户在我的网页上上传word文档。我需要打开这些文档,在html中显示它们,并允许用户下载一个被操纵的版本 我的Web服务器允许我使用PHP和Rails。因此,任何一种语言的解决方案都是可以接受的 在我的研究中,我发现了很多其他的帖子,比如LiveDocx,它似乎更倾向于使用已知模板创建word文档。以及我的Web服务器不支持的Java POI。 我还找到了关于docx的信息,这样我就可以解压它并调整xml文件——这将非常好,只是我希望接受比docx更多的扩展 这是我为这个问题找到另一个解决

我有用户在我的网页上上传word文档。我需要打开这些文档,在html中显示它们,并允许用户下载一个被操纵的版本

我的Web服务器允许我使用PHP和Rails。因此,任何一种语言的解决方案都是可以接受的

在我的研究中,我发现了很多其他的帖子,比如LiveDocx,它似乎更倾向于使用已知模板创建word文档。以及我的Web服务器不支持的Java POI。 我还找到了关于docx的信息,这样我就可以解压它并调整xml文件——这将非常好,只是我希望接受比docx更多的扩展


这是我为这个问题找到另一个解决办法的最后一次尝试。有什么建议吗?我只是需要切换到windows服务器吗?(即使使用windows服务器,我能做我想做的吗?

我会这样做:

  • 在服务器上安装libreoffice
  • 使用php或ruby调用libreoffice python脚本

  • 不要切换到windows,这不会使问题变得更容易。

    我会这样做:

  • 在服务器上安装libreoffice
  • 使用php或ruby调用libreoffice python脚本

  • 不要切换到windows,这不会使问题变得更容易。

    您没有说明需要应用什么类型的操作,也没有说明是否可以在服务器上安装任何新的操作,但是如果可以,您可以安装OpenOffice(或@Rok指出的Libreoffice)并通过命令行从脚本访问它

    OoO可以转换各种office格式,包括过去和现在的Microsoft office格式、PDF和HTML格式,我认为它是这类工作的最佳工具

    您可以在转换后的HTML视图中显示文档,或者如果这不起作用(我想如果它真的起作用的话,它会在复杂的文档中破坏很多!),也可以在iframe中嵌入PDF,这也应该是一样的

    这提供了一些起点


    编辑:如果您无法安装任何软件,则会有第三方web服务进行转换,大多数都是收费的。就是一个例子。

    您没有说明需要应用什么类型的操作,也没有说明是否可以在服务器上安装任何新的操作,但如果可以,您可以安装OpenOffice(或@Rok指出的Libreoffice)并通过命令行从脚本访问它

    OoO可以转换各种office格式,包括过去和现在的Microsoft office格式、PDF和HTML格式,我认为它是这类工作的最佳工具

    您可以在转换后的HTML视图中显示文档,或者如果这不起作用(我想如果它真的起作用的话,它会在复杂的文档中破坏很多!),也可以在iframe中嵌入PDF,这也应该是一样的

    这提供了一些起点


    编辑:如果您无法安装任何软件,则会有第三方web服务进行转换,大多数都是收费的。就是一个例子。

    您需要以什么方式操作文档?您的Web服务器是否允许安装新的应用程序(例如,您是否具有服务器的root访问权限,或者是否有一位灵活的管理员为您执行此操作)?您需要以何种方式操作文档?您的Web服务器是否允许安装新的应用程序(即,您是否具有服务器的root访问权限,或者是否有灵活的管理员为您执行此操作)?我无法在服务器上安装任何东西,因为它是共享主机。我需要对文档中的某些句子进行简单的字符串操作。i、 e.用新文本替换文本。@Stephen有一些外部web服务提供这种服务,这些服务收取费用,您可以通过PHP脚本将文档发送到这些服务。还有一个自托管产品声称可以完成这项工作:但这不是免费的,他们没有提供试用版,老实说,我不相信他们能做到他们所声称的(不用web服务就用Word文档生成PDF)。所以第三方服务是实现这一目标的唯一途径,我想非常感谢,我正在寻找第三方服务。@Stephen没问题。我在答案中添加了一个示例,但还有更多示例。我无法在服务器上安装任何东西,因为它是共享主机。我需要对文档中的某些句子进行简单的字符串操作。i、 e.用新文本替换文本。@Stephen有一些外部web服务提供这种服务,这些服务收取费用,您可以通过PHP脚本将文档发送到这些服务。还有一个自托管产品声称可以完成这项工作:但这不是免费的,他们没有提供试用版,老实说,我不相信他们能做到他们所声称的(不用web服务就用Word文档生成PDF)。所以第三方服务是实现这一目标的唯一途径,我想非常感谢,我正在寻找第三方服务。@Stephen没问题。我在答案中增加了一个例子,但还有更多的例子。