提供一种曲线救国的思路,能用但麻烦。 1. 提供一个下载页面的按钮而非让用户复制粘贴。 2. 用户点此按钮后,在后台,按照 html 格式,生成一个 html 文件,注意此文件中不要引用其他的 css ,所有的 css 全部内嵌到此 html 中,不要 js 脚本,反正有也运行不了。图片可以引用,但注意使用绝对路径引用。 3. 将 2 中的文件保存成 .html 文件,通过 phpoffice 之类的组件打开此 html ,然后另存为 docx 文件。 4. 将 3 中生成的文件输出给浏览器下载。即可。
我弄过一些简单的公司网站,偶尔也遇到类似的需求,我不清楚能否实现,感觉 100% 复制过来是不可能的,Word 有那么多的功能,和 Web 特性不是一一对应的关系。从来源上说,剪切板不一定会保留所有的信息,从去向上看,你的富文本编辑器库也需要适配。
网上有些收费方案,看起来不错:
提供一种曲线救国的思路,能用但麻烦。 1. 提供一个下载页面的按钮而非让用户复制粘贴。 2. 用户点此按钮后,在后台,按照 html 格式,生成一个 html 文件,注意此文件中不要引用其他的 css ,所有的 css 全部内嵌到此 html 中,不要 js 脚本,反正有也运行不了。图片可以引用,但注意使用绝对路径引用。 3. 将 2 中的文件保存成 .html 文件,通过 phpoffice 之类的组件打开此 html ,然后另存为 docx 文件。 4. 将 3 中生成的文件输出给浏览器下载。即可。
推荐文章: