MDword 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
MDword 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
MDword 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 Apache
开发语言 PHP
操作系统 跨平台
软件类型 开源软件
所属分类 程序开发常用工具包
开源组织
地区 国产
投 递 者 colin_86
适用人群 未知
收录时间 2021-03-14

软件简介

MDword首发,PHP生成word的另一高效工具。生成word用过MDword后,就也离不开它了。

项目通用名称

母版:在某个word基础上修改的,这个word命名为“母版”
区块:也就是要被替换或者克隆的部分呢

项目介绍

主要用途:动态生成word
优势:生成word只需关注动态数据及逻辑,无需关注式样的调整(式样可以借助office word调整母版即可)

与PHPWord的爱恨情仇

  • 共同点

  1. PHP编写的库(资源包)
  2. 用于生成office word
  • 不同点

  1. PHPWord 需要一个元素一个元素的写入,而MDword则是在母版的基础上修改,编码效率更高
  2. 修改文字式样,增加封面,修改页眉页脚MDword只需用word编辑软件调整母版,而PHPWord需要繁琐的去调整每个元素

教程

  • 安装

//方法一
composer require mkdreams/mdword
//方法二,手动引入自动加载类
require_once('Autoloader.php');
  • 给母版“temple.docx”添加批注

image

//新建类 加载 母版
$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]]);
$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);
  • 结果

image

  • 动图

image

更多案例

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(1)
发表了资讯
11/28 10:48

PHP 生成 Word 工具 MDword 1.1.4 正式发布,已知 bug 修复

MDword 是 PHP 生成 word 的另一工具。 已知 bug 修复 兼容PHP 8 纵向合并表格 项目介绍 主要用途:动态生成 word 优势:生成 word 只需关注动态数据及逻辑,无需关注式样的调整(式样可以借助 office word 调整母版即可) 与 PHPWord 的爱恨情仇 共同点 PHP 编写的库(资源包) 用于生成 office word 不同点 PHPWord 专注于一个元素一个元素的写入,而 MDword 则是专注于在母版的基础上修改,功能更强大,编码效率更高 修改文字...

1
7
发表了资讯
10/04 13:45

PHP 生成 Word 工具 MDword 1.1.3 正式发布,支持合并表格单元格

MDword 是 PHP 生成 word 的另一工具。 更新日志 合并表格单元格 已知 bug 修复 项目介绍 主要用途:动态生成 word 优势:生成 word 只需关注动态数据及逻辑,无需关注式样的调整(式样可以借助 office word 调整母版即可) 与 PHPWord 的爱恨情仇 共同点 PHP 编写的库(资源包) 用于生成 office word 不同点 PHPWord 专注于一个元素一个元素的写入,而 MDword 则是专注于在母版的基础上修改,功能更强大,编码效率更高 修改文...

2
9
发表了资讯
04/26 11:46

PHP 生成 Word 工具 MDword 1.1.2 正式发布,支持多级列表

MDword 是PHP生成word的另一工具。 更新日志(用法详见案例) 支持多级列表(支持段落式样赋值) 优化目录跳转 已知bug修复 项目介绍 主要用途:动态生成word 优势:生成word只需关注动态数据及逻辑,无需关注式样的调整(式样可以借助office word调整母版即可) 与PHPWord的爱恨情仇 共同点 PHP编写的库(资源包) 用于生成office word 不同点 PHPWord 专注于一个元素一个元素的写入,而MDword则是专注于在母版的基础上修改,功...

3
13
发表了资讯
2021/11/17 14:17

PHP 生成 Word 工具 MDword 1.1.1 正式发布,支持更新域(页码等)

MDword 是PHP生成word的另一工具。 更新日志(用法详见此案例目录嵌入到表格) 支持更新域,比如在文档中插入标签所在页的页码、当前页码、总页数 已知bug修复 项目介绍 主要用途:动态生成word 优势:生成word只需关注动态数据及逻辑,无需关注式样的调整(式样可以借助office word调整母版即可) 与PHPWord的爱恨情仇 共同点 PHP编写的库(资源包) 用于生成office word 不同点 PHPWord 专注于一个元素一个元素的写入,而MDw...

2
15
发表了资讯
2021/08/25 17:17

PHP 生成 Word 工具 MDword 1.1.0 正式发布,解决内存泄漏和优化生成速度

MDword 是PHP生成word的另一工具。 更新日志 优化大母版生成速度 解决内存泄漏问题 性能情况(统计脚本) 测试项 用时(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 首次...

3
16
发表了资讯
2021/04/26 09:37

MDword 1.0.2 正式发布,已知 BUG 修改

MDword 是PHP生成word的另一工具。 更新日志 BUG修复: 特殊字符导致word无法正常打开。 克隆段落存在bug。 支持保留未使用的批注。 只存在“${name/}”标记,没有批注的情况下,替换内容无效。 项目介绍 主要用途:动态生成word 优势:生成word只需关注动态数据及逻辑,无需关注式样的调整(式样可以借助office word调整母版即可) 与PHPWord的爱恨情仇 共同点 PHP编写的库(资源包) 用于生成office word 不同点 PHPWord 需要...

0
3
发表了资讯
2021/03/29 09:32

MDword 1.0.1 正式发布,兼容 PHP 5.6 及部分 BUG 修改

MDword 是PHP生成word的另一工具。 更新日志 兼容PHP 5.6 部分BUG修复 项目介绍 主要用途:动态生成word 优势:生成word只需关注动态数据及逻辑,无需关注式样的调整(式样可以借助office word调整母版即可) 与PHPWord的爱恨情仇 共同点 PHP编写的库(资源包) 用于生成office word 不同点 PHPWord 需要一个元素一个元素的写入,而MDword则是在母版的基础上修改,编码效率更高 修改文字式样,增加封面,修改页眉页脚MDword只需...

2
8
发表了资讯
2021/03/19 10:10

MDword 1.0.0 正式发布,PHP 生成 Word 的另一工具

MDword 1.0.0发布了。 更新日志(详见更多案例) 支持替换图片 支持替换公式内容 支持按行克隆表格,并赋值 支持按段落克隆,并赋值 简化操作增加bind类 项目介绍 主要用途:动态生成word 优势:生成word只需关注动态数据及逻辑,无需关注式样的调整(式样可以借助office word调整母版即可) 与PHPWord的爱恨情仇 共同点 PHP编写的库(资源包) 用于生成office word 不同点 PHPWord 需要一个元素一个元素的写入,而MDword则是在...

0
16
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
1 评论
28 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部