从在 ckeditor 中键入的 html 代码创建 docx 文件

creating docx file from html code typed in ckeditor

我想创建在ckeditor中输入的内容的docx文件,我尝试了很多解决方案,比如vsword、phpword。这个解决方案的问题是我需要一个节点一个节点地插入一些行 html 代码,他们是否有任何可能的方法将所有 html 内容保存在单个变量中并直接解析它以插入内容在 docx 文件中,或者请建议一些从 html 创建 docx 文件的好选项,Html 可能包含一些样式,如颜色、字体或图像。我读得越多,google,对我来说越复杂,需要帮助

我终于想出了针对上述问题的调整解决方案,

第 1 步)配置 ck 编辑器,以便它会在 html 标签中为您提供内容(在我的例子中,有一个插件导致 html 标签受到干扰,我只是将其删除)

step 2) 把所有的内容放到一个你需要下载文件的地方(我在下载的时候创建了文件)

步骤 3)

header("Content-type: application/vnd.ms-word");
header("Content-Disposition: attachment; filename=$filename1");
echo "<html>";
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=Windows-1252\">";
echo "<body>";
echo $artc;
echo "</body>";
echo "</html>";

这将创建文件添加 html 内容并强制浏览器下载文件

(注意:这实际上不是 doc 文件,我们强制浏览器下载该文件,我需要一个快速有效的解决方案)