PHP str_替换为microsoft word模板

PHP str_替换为microsoft word模板,php,codeigniter,ms-word,Php,Codeigniter,Ms Word,现在我的任务是在人力资源管理系统中生成合同函。 我已经在使用CKEditor了,但是结果非常不同,因为专用的CKEditor与Microsoft Word或Google Docs不同 所以我有了这样的想法,我首先在MicrosoftWord中制作模板,并使用PHP函数str_replace将数据传递到MicrosoftWord模板中 问题是: 1.有了这个流程,有可能做到这一点吗? 2.如果问题1是可能的,你能打我的样品吗 非常感谢,, 亨德拉 Docx是一种压缩格式,包含一些xml。如果您想构

现在我的任务是在人力资源管理系统中生成合同函。 我已经在使用CKEditor了,但是结果非常不同,因为专用的CKEditor与Microsoft Word或Google Docs不同

所以我有了这样的想法,我首先在MicrosoftWord中制作模板,并使用PHP函数str_replace将数据传递到MicrosoftWord模板中

问题是: 1.有了这个流程,有可能做到这一点吗? 2.如果问题1是可能的,你能打我的样品吗

非常感谢,, 亨德拉

Docx是一种压缩格式,包含一些xml。如果您想构建一个简单的用值替换{tag}的系统,它可能已经变得复杂,因为{tag}在内部被分隔为
{tag}
。如果您想嵌入循环来迭代数组,这将成为一个真正的麻烦

资料来源:


您可以使用我为解决此问题而创建的库:,它与浏览器中的JS或node.JS一起工作。

有几个类至少可以完成您尝试执行的部分工作:

  • (基本开源/免费版/MIT许可证在编写时可用;图像替换是一种商业插件)
  • (商业)
  • (商业)
其中的前4个部分至少是部分开源的,研究代码将帮助您理解这个过程,这对于word来说并不简单。此外,您还可以查看格式详细信息

我看到的主要问题是HTML到openXML的正确转换。这意味着将样式从CKEditor(可能是HTML)转换为正确的XML样式,其功能完全不同,直接翻译并不简单。查看并查看一些关于粗体、斜体和下划线文本的基本HTML转换

据我所知,没有维护的开源软件包能够提供正确的html到openxml的转换。如果你需要这个,而且自己也写不出来,你可能会选择一个付费的解决方案


祝你好运。

如果可能的话,为什么不自己试试呢?