【问题标题】:Word to xml conversionWord 到 xml 的转换
【发布时间】:2013-02-28 00:59:59
【问题描述】:

这是我的问题:我的组织想要将用户的 word 文档上传到服务器。在服务器端,需要将 word 文档(使用样式强制执行)转换为 XML 格式文件。接下来,我需要使用 php 解析打开的 xml 格式文件并将内容放入数据库。有谁知道如何在服务器端自动将 word 转换为 XML?是否有任何 API 或示例代码用于 php 来解析 Open XML 格式?感谢您的建议。

【问题讨论】:

  • 较新版本的 Word (.docx) 和 OpenOffice 的 .odt 格式已经 XML。将其中一个重命名为 .zip 并查看
  • 谢谢@Pekka웃 我尝试了保存 *.xml 作为选项,但是它为一个简单的 word 文档生成了很多 xml 代码,其中包括 word 的所有字体和其他属性。
  • 不,我的意思是原生 docx 格式是一个包含 XML 数据的 ZIP 文件。您也许可以从那里提取您的数据。
  • 这没关系,但我们必须手动重命名文件。是否有任何自动化过程..实际要求已在问题中解释。用户将文档文件上传到服务器。服务器脚本必须将其转换为 xml 格式,并且 xml 文件将根据 xsd 架构进行解析...

标签: php xml xslt ms-word


【解决方案1】:

您是否考虑过使用VBA

我不得不做类似的工作,并且我在 WSF 或 VBS 文件中使用了 VBA。如果您的服务器是 Windows 环境,它将直接从操作系统运行。您可以从 PHP 执行此操作(不推荐)或将 Docx 文件放入 Web 服务器环境之外的热文件夹中。我推荐后者,因为 web 服务器环境。可能会引入安全问题。

另外注意,如果您想将内容与样式分开,您将需要对输出标记执行一些后期处理。 Word 是一个“文字”处理器,因此它的设计目的就是为造型。如果这是一项要求,我建议改用结构化的、基于 XML 的创作工具。

希望这会有所帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-01-21
    • 2015-06-03
    • 2011-09-11
    • 1970-01-01
    • 2021-10-05
    • 1970-01-01
    • 2021-01-22
    • 1970-01-01
    相关资源
    最近更新 更多