用PHP编辑上传的docx文件

时间:2011-11-25 12:38:03

标签: php openxml docx

我需要打开上传的.docx文件以及更改值的可能性。我知道,docx文件包含xml个文件。那么,主要的问题是,是否有人知道一个好的WYSIWYG基于Web的xml编辑器?  我知道一个名为XOPUS,但我不知道如何配置它。也许有人知道该任务或建议的其他替代方法,如何将xml文件放到textfield,我可以在哪里更改值。

3 个答案:

答案 0 :(得分:2)

您是否尝试过PHPWord

答案 1 :(得分:2)

您可以使用几个PHP工具包来完成此任务,首先是关于codeplex的早期开发:

http://openxmlapi.codeplex.com/

然而,你可能会选择更成熟的一个:

http://holloway.co.nz/docvert/index.html
http://www.phpdocx.com/

这些都可以从docx转换为大多数流行格式,包括HTML。

一旦转换为类似HTML的内容,就可以使用屏幕编辑器,例如小型MCE:

http://www.tinymce.com/

在最终使用上述工具包转换回DOCX或任何其他适用格式之前,提供页面丰富的编辑功能。

2014年2月更新

自从我第一次写这篇回复以来,事情已经发生了变化。我上面提到的开放式xml工具包仍然有效,但是现在使用新的HTML5内容可编辑和编辑模式属性,页面编辑现在更有可能。

现在,在一个附加了内容可编辑属性的div上方添加自己的按钮(使用类似bootstrap之类的东西)非常容易。

将按钮连接到“document.execCommand”然后可以发送,加粗,斜体,下划线,链接&图像创建,列表插入和各种其他HTML构造方法直接到这个div,而不再需要像tinyMce或页面编辑器中的其他任何东西。

Mozilla开发者网络上提供了完整的详细信息,我计划很快发表一篇关于使用这些内容的博客文章。

答案 2 :(得分:1)

可以使用PHPDocX的DocxUtilities类对现有Word文档进行部分编辑。

此课程允许您:

  1. 搜索并替换特定的文字字符串
  2. 搜索一串文字并删除包含的段落或部分
  3. 突出显示预定义的字符串(搜索和突出显示)
  4. 完全合并docx文件(文本,图像,图表,脚注......)
  5. 如果这不足以达到您的目的,那么您应该准备一个PHPDocX模板来完全自定义现有的Word文档。