当前位置: 首页
科技数码
PHP生成Word工具MDword 1.1.9发布修复已知bug

PHP生成Word工具MDword 1.1.9发布修复已知bug

热心网友 时间:2026-06-26
转载

MDword1 1 9版本发布,新增图片宽度百分比设定及小语种字体自动匹配功能。该工具基于母版替换机制动态生成Word文档,相比逐元素写入的PHPWord,开发效率更高。性能测试显示,1页母版执行100次变量赋值仅需0 04秒,连续运行内存占用稳定在约0 05MB。

新增功能特性与已修复问题

  • 图片宽度现已支持使用百分比进行设置
  • 针对部分小语种文字,系统已能自动匹配兼容字体

项目概述

MDword 的核心用途十分清晰:高效动态生成 Word 文档。其关键优势在于,开发者仅需聚焦业务逻辑与动态数据,而文档样式则完全交由 Word 母版统一配置,无需手动调整。

MDword 与 PHPWord 的对比分析

相同之处

  1. 两者均为基于 PHP 开发的开源扩展包,可通过 Composer 安装
  2. 均支持生成标准的 Office Word .docx 格式文档

差异点

  1. PHPWord 采用逐元素写入方式,而 MDword 基于母版文档进行内容替换与结构扩展,功能更为全面,开发效率显著更高
  2. 像文字格式调整、封面插入、页眉页脚修改等操作,MDword 只需在 Word 中编辑一次母版即可复用;PHPWord 则需为每个元素单独编码设置,流程相当繁琐
  3. MDword 内置自动生成文档目录(TOC)功能,开箱即用

使用指南

安装方式

// 方式一:通过 Composer 安装
composer require mkdreams/mdword

// 方式二:手动引入自动加载类
require_once('Autoloader.php');

在母版文件 “temple.docx” 中添加批注示例

基础调用示例(更多高级用法请参考测试案例,如目录生成、序号自动编号等)

// 实例化处理器并加载母版
$TemplateProcessor = new WordProcessor();
$template = 'temple.docx';
$TemplateProcessor->load($template);

// 设置普通变量值
$TemplateProcessor->setValue('value', 'r-value');

// 克隆指定区块(如“people”)3 次
$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->sa veAs($rtemplate);

输出效果预览

动态操作演示(GIF)

性能测试数据(基准脚本统计)

测试场景耗时 (秒)
单页母版执行 100 次变量赋值0.04
单页母版执行 500 次变量赋值0.16
单页母版执行 1000 次变量赋值0.33
单页母版执行 10000 次变量赋值7.80
1750 页母版执行 100 次变量赋值4.61
1750 页母版执行 500 次变量赋值4.94
1750 页母版执行 1000 次变量赋值5.43
1750 页母版执行 10000 次变量赋值17.39

内存占用测试(连续运行统计)

连续运行次数累计内存占用说明
10.050590515136719 M首次运行需加载全部类文件
20.050949096679688 M
30.050949096679688 M
40.050949096679688 M
50.050949096679688 M
60.050949096679688 M
70.050949096679688 M
80.050949096679688 M

更多实用案例

  • 基础综合应用实战示例
  • 带富文本样式的段落处理技巧
  • 图片嵌入与尺寸控制方法
  • 区块批量克隆及差异化填充
  • 多种区块标记方式(有效规避批注无法识别问题)
  • 兼容 PHPWord 的区块内容写入方案
  • 目录(TOC)嵌入表格单元格
  • 表格合并单元格操作
来源:https://www.php.cn/faq/2017566.html?uid=1246273

游乐网为非赢利性网站,所展示的游戏/软件/文章内容均来自于互联网或第三方用户上传分享,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系youleyoucom@outlook.com。

同类文章
更多
Meta扎克伯格坦承AI智能体发展不及预期,超级智能仍需时间

Meta扎克伯格坦承AI智能体发展不及预期,超级智能仍需时间

IT之家 7 月 3 日消息,据《商业内幕》今天报道,Meta 首席执行官马克 · 扎克伯格在上周四的一场内部全员会中表示,公司仍在努力实现“超级智能”(Superintelligence),但目前还需要投入更多时间和精力。据两位参会人士透露,扎克伯格表示,Meta 正在向人工智能领域投入大量资源,

时间:2026-07-13 14:42
Agentic AI重构影像创作,影石Insta360联

Agentic AI重构影像创作,影石Insta360联

全民影像记录时代到来,全景相机、运动相机、航拍无人机走进大众生活,每个人都能随手拍摄海量视频素材,但剪辑繁琐、高光筛选耗时、全景素材适配难等行业痛点始终未能彻底解决。市面上主流剪辑工具大多只聚焦后期编辑,平台适配流程复杂、模板同质化严重,针对360°全景画面的智能制作能力更是长期空白。与此同时,全球

时间:2026-07-13 14:40
微软Teams加强第三方AI智能体权限管理,需会议组织者确认后放行

微软Teams加强第三方AI智能体权限管理,需会议组织者确认后放行

IT之家 7 月 6 日消息,微软发文,宣布为 Microsoft Teams 会议应用推出全新的 AI 机器人管理策略,当第三方 AI 机器人尝试加入会议时,必须先获得会议组织者批准后才能进入。据介绍,目前微软已在 Teams 管理中心新增“Manage external bots and the

时间:2026-07-13 14:36
小猿AI接入多模态AI能力,推动智能学习体验升级

小猿AI接入多模态AI能力,推动智能学习体验升级

小猿AI升级为全学科AI学习助手,强化多模态能力,支持图像识别、文本理解与题目解析;拍照后可智能分析题型、匹配知识点并推荐练习;语文英语模块新增语句纠错、单词解释及作文辅助功能。小猿AI近期在产品能力上迎来重要升级,正式强化多模态AI能力,使其在图像识别、文本理解与题目解析方面表现更加全面。据产品体

时间:2026-07-13 14:19
阶跃AI推动多模态AI发展:语音与内容生成能力持续增强

阶跃AI推动多模态AI发展:语音与内容生成能力持续增强

阶跃AI正加速构建多模态AI能力,重点布局语音识别与生成、跨模态内容理解;强化语音交互,支持自然语音输入输出;提升图文理解能力,拓展至营销文案、知识整理等智能写作场景;向全面智能助手演进。阶跃AI正在加速推进多模态AI能力建设,重点布局语音识别、语音生成以及跨模态内容理解能力。在最新技术方向中,阶跃

时间:2026-07-13 14:16
热门专题
更多
刀塔传奇破解版无限钻石下载大全 刀塔传奇破解版无限钻石下载大全
洛克王国正式正版手游下载安装大全 洛克王国正式正版手游下载安装大全
思美人手游下载专区 思美人手游下载专区
好玩的阿拉德之怒游戏下载合集 好玩的阿拉德之怒游戏下载合集
不思议迷宫手游下载合集 不思议迷宫手游下载合集
百宝袋汉化组游戏最新合集 百宝袋汉化组游戏最新合集
jsk游戏合集30款游戏大全 jsk游戏合集30款游戏大全
宾果消消消原版下载大全 宾果消消消原版下载大全
  • 热门数据榜