PHP 生成 Word 工具 MDword 1.1.6 正式发布,部分新功能&已知 bug 修复
MDword 是 PHP 生成 word 的另一工具。
部分新功能&已知 bug 修复
- 目录兼容WPS
- 支持clone、delete章节
项目介绍
主要用途:动态生成 word
优势:生成 word 只需关注动态数据及逻辑,无需关注式样的调整(式样可以借助 office word 调整母版即可)
与 PHPWord 的爱恨情仇
-
共同点
- PHP 编写的库(资源包)
- 用于生成 office word
-
不同点
- PHPWord 专注于一个元素一个元素的写入,而 MDword 则是专注于在母版的基础上修改,功能更强大,编码效率更高
- 修改文字式样,增加封面,修改页眉页脚 MDword 只需用 word 编辑软件调整母版,而 PHPWord 需要繁琐的去调整每个元素
- 可以自动生成目录
教程
-
安装
//方法一 composer require mkdreams/mdword //方法二,手动引入自动加载类 require_once('Autoloader.php');
-
给母版 “temple.docx” 添加批注
-
调用方法(更多更丰富的调用方式,参考案例:tests\samples\simple for readme,例如:目录、序号等)
//新建类 加载 母版 $TemplateProcessor = new WordProcessor(); $template = 'temple.docx'; $TemplateProcessor->load($template); //赋值 $TemplateProcessor->setValue('value', 'r-value'); //克隆并复制 $TemplateProcessor->clones('people', 3); $TemplateProcessor->setValue('name#0', 'colin0'); $TemplateProcessor->setValue('name#1', [ ['text'=>'colin1','style'=>'style','type'=>MDWORD_TEXT], ['text'=>1,'type'=>MDWORD_BREAK], ['text'=>'86','style'=>'style','type'=>MDWORD_TEXT] ]); $TemplateProcessor->setValue('name#2', 'colin2'); $TemplateProcessor->setValue('sex#1', 'woman'); $TemplateProcessor->setValue('age#0', '280'); $TemplateProcessor->setValue('age#1', '281'); $TemplateProcessor->setValue('age#2', '282'); //图片复制 $TemplateProcessor->setImageValue('image', dirname(__FILE__).'/logo.jpg'); //删除某行 $TemplateProcessor->deleteP('style'); //保存 $rtemplate = __DIR__.'/r-temple.docx'; $TemplateProcessor->saveAs($rtemplate);
-
结果
-
动图
性能情况(统计脚本)
测试项 | 用时 (S) |
---|---|
1 页母版赋值 100 次 | 0.04 |
1 页母版赋值 500 次 | 0.16 |
1 页母版赋值 1000 次 | 0.33 |
1 页母版赋值 10000 次 | 7.80 |
1750 页母版赋值 100 次 | 4.61 |
1750 页母版赋值 500 次 | 4.94 |
1750 页母版赋值 1000 次 | 5.43 |
1750 页母版赋值 10000 次 | 17.39 |
内存使用情况(统计脚本)
连续运行第几次 | 累积内存使用情况 | 备注 |
---|---|---|
1 | 0.050590515136719 M | 首次需要加载 PHP 类 |
2 | 0.050949096679688 M | |
3 | 0.050949096679688 M | |
4 | 0.050949096679688 M | |
5 | 0.050949096679688 M | |
6 | 0.050949096679688 M | |
7 | 0.050949096679688 M | |
8 | 0.050949096679688 M |
更多案例

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Databend Labs 成立 3 周年!
「Databend Labs」是开源 Data Cloud 基础设施研发商,也是背后支撑 Databend 开源项目和 Databend Cloud 云平台的核心团队,致力于为用户提供更低成本、更高性能、更加易用的企业级数据建设处理一站式解决方案。 2024 年 3 月 5 日,正值惊蛰时节,也是「Databend Labs」成立三周年纪念日。在过去的 3 年里,Databend Labs 一直是 Rust 开源数据库生态的先锋建设者和重度参与者,并且积极推动云数仓解决方案的变革。让我们一起来回顾一下「Databend Labs」过去一年取得的成绩吧。 产品里程碑 2023 年 11 月,发布混合云解决方案,用户可以利用 Databend Cloud 加速私有部署的 Databend 。助力用户减少 IT 建设与运维成本。 2023 年 9 月,Databend Cloud 国际版上线 AWS 云市场。Databend 支持 Local 模式,无需部署即可体验 Databend 的强劲能力。 2023 年 4 月,Databend Cloud 国内版正式对外发布,并上架阿里云市场。Da...
- 下一篇
unity-XCharts v3.10.1 已经发布,基于 UGUI 的数据可视化图表插件
unity-XCharts v3.10.1 已经发布,基于 UGUI 的数据可视化图表插件 此版本更新内容包括: v3.10.1 (2024.02.21) 发布v3.10.1版本 (2024.02.19) 修复Tooltip的圆点标记不会自适应颜色的问题 v3.10.0 版本要点: 增加双类目轴支持 增加更多细分快捷菜单创建图表,可一键创建几十种图表 增加图表边框设置,支持圆角图表 修复若干问题 扩展功能: 增加SankeyChart桑基图 增加UITable的边框设置 日志详情: (2024.02.01) 发布v3.10.0版本 (2024.01.31) 修复Tooltip在设置itemFormatter为-后整个不显示的问题 (2024.01.27) 修复TextLimit在开启TextMeshPro后无效的问题 (#301) (2024.01.24) 增加Bar支持X轴和Y轴都为Category类目轴 (2024.01.23) 增加{y}通配符用于获取Y轴的类目名 (2024.01.23) 增加Line支持X轴和Y轴都为Category类目轴 (2024.01.18) 修复Ani...
相关文章
文章评论
共有0条评论来说两句吧...