Html转Word

目测方法大概有两种:

1.直接把html代码写入word   以二进制的方式

2.通过mnt这个介质   生成word

方法一(推荐):

造了个轮子  https://packagist.org/packages/cshaptx4869/html2word

composer require cshaptx4869/html2word

方法二:

html文件直接写入word

注意:如果有图片的话,转为base64格式

<?php
/*** @desc 方法一、生成word文档* @param $content* @param string $fileName*/
function createWord($content = '', $fileName = '')
{if (empty($content)) {return;}$content='<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40"><meta charset="UTF-8" />'.$content.'</html>';if (empty($fileName)) {$fileName = date('YmdHis').'.doc';}file_put_contents($fileName, $content);
}/*** @desc 方法二、生成word文档并下载* @param $content* @param string $fileName*/
function downloadWord($content, $fileName=''){if(empty($content)){return;}if (empty($fileName)) {$fileName = date('YmdHis').'.doc';}    // header("location:xxx.doc");header("Cache-Control: no-cache, must-revalidate");header("Pragma: no-cache");header("Content-Type: application/octet-stream");header("Content-Disposition: attachment; filename={$fileName}");$html = '<html xmlns:v="urn:schemas-microsoft-com:vml"xmlns:o="urn:schemas-microsoft-com:office:office"xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">';$html .= '<head><meta http-equiv="Content-Type" content="text/html;charset="UTF-8" /></head>';echo $html . '<body>'.$content .'</body></html>';
}createWord(file_get_contents('html2word.html'));
downloadWord(file_get_contents('html2word.html'));

参考:

https://www.cnblogs.com/phphuaibei/archive/2011/11/30/2269427.html

http://www.cnitblog.com/CoffeeCat/archive/2008/08/07/47753.html

https://segmentfault.com/a/1190000006290039

转载于:https://www.cnblogs.com/cshaptx4869/p/8821454.html

php实现html转word相关推荐

  1. 使用hello word写小说

    2021-11-12 使用hello word写小说

  2. html 实现动态在线预览word、excel、pdf等文件

    word+excle+pdf表格在线浏览 通过iframe直接引用微软提供的方法 <iframe src='https://view.officeapps.live.com/op/view.as ...

  3. 办公word,ppt,excel问题

    20220401 要改变图片的位置,把其布局改成浮于文字上方,就可以随意移动图片的位置了 改成浮于文字上方后,图片后面不能再写内容,可以先在图片写完内容之后再把图片设置为 浮于文字上方这样就可以解决问 ...

  4. python读取word

    处理前 先去掉文件中不要的表格 在企查查查询企业信息的时候,得到了一些word文件,里面有些控股企业的数据放在表格里,需要我们将其提取出来. 查看全文 http://www.taodudu.cc/ne ...

  5. GloVe:另一种Word Embedding方法

    GloVe 和 其他模型的关系 当看到GloVe拍脑门找到loglog函数的时候,就觉得和word2vec中应用language model有几分类似. 其实确有千丝万缕的联系的,推一推,会发现两者的 ...

  6. 打开word出现“您正试图运行的函数包含有宏或需要宏语言支持的内容。”的解决方法

    1.Word选项→加载bai项→管理→转到--,转到→把勾勾都取消→确定即可. 2.工具→宏->安全性→可靠发行商,将下方的选择框中的钩清空,再将宏安全性改为最高. 3.可能是初次安装Offic ...

  7. .net导出到Excel与Word中(带上下标)

    //输出到excel的函数,可直接copy到 cs页面     private void OutExcel(GridView dg, string name)     {         dg.Vis ...

  8. [Quiz]竞赛题目 Word Trace

    一.竞赛题目  Problem Statement   You are given a String[] grid representing a rectangular grid of letters ...

  9. python批量pdf转word,python批量实现Word文件转换为PDF文件

    本文为大家分享了python批量转换Word文件为PDF文件的具体方法,供大家参考,具体内容如下 1.目的 通过万能的Python把一个目录下的所有Word文件转换为PDF文件. 2.遍历目录 作者总 ...

  10. 大一计算机在线考试,Word 大一计算机考试操作题

    (1)页面设置为A4纸,上下左右页边距2.5cm: 打开菜单:"文件"->"页面设置"- 选"纸张"选项卡-从"页面大小&q ...

最新文章

  1. Mysql 声明变量
  2. Python 学习笔记 - 作用域小知识
  3. 连续两天,8 大技术论坛,微软超 60 个烧脑议题等你来战
  4. Step by Step 创建一个WCF Service
  5. php api查询开发,PHP 开发API接口 登记,登录,查询用户资料
  6. 一款 Java 开源的 Spring Boot 即时通讯 IM 聊天系统(源码自取)
  7. 模长,方向余弦,方向角、单位向量和方向导数的计算
  8. pycharm免安装版推荐
  9. Snort IPS入侵防御系统模式
  10. CDR2021安装教程 CorelDRAW 2021完整版下载
  11. 前端程序员福利 利用node写接口
  12. 爱剪辑为啥显示服务器繁忙,爱剪辑蓝屏怎么办?爱剪辑蓝屏的六大原因及解决方法...
  13. C中出现:错误 C1010 在查找预编译头时遇到意外的文件结尾。是否忘记了向源中添加“#include stdafx.h”等头文件
  14. windows平台mosquitto的安装与使用
  15. EZ CD Audio Converter
  16. discuz论坛中,如何上传并插入一段本地视频,并支持实时展示、实时播放
  17. base64转成文件
  18. c语言实现单链表逆序算法,C语言解字符串逆序和单向链表逆序问题的代码示例...
  19. python中beautifulsoup是什么,Python Beautiful Soup简介
  20. 红旗linux shell方式下配置声卡的命令是:,linux基础知识1

热门文章

  1. 推荐最适合IT人自学的6个视频网站、8个社区网站,欢迎补充
  2. 载波 、基带信号、调制波、调频信号
  3. javascript 方法 一直提示 对象不支持此属性或方法
  4. 莫比乌斯进阶:bzoj 2693 jzptab(Mobius)
  5. 软件开发公司管理手册 (下)
  6. 基于asp.net181艺术品在线交易系统
  7. 如何根据自己的需要培养游戏开发技能?又一篇游戏编程入门指南
  8. TarsGo新版本发布,支持protobuf,zipkin和自定义插件
  9. Vs —— 转移Qt项目后环境问题
  10. 关于国家计算机二级C程序设计考点