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

MDword 1.0.0发布了。MDword是PHP生成word的另一高效工具。生成word只需关注动态数据及逻辑,无需关注式样的调整,可动态生成word。

更新日志(详见更多案例)

支持替换图片支持替换公式内容支持按行克隆表格,并赋值支持按段落克隆,并赋值简化操作增加bind类项目介绍

主要用途:动态生成word

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

与PHPWord的爱恨情仇

共同点PHP编写的库(资源包)用于生成office word不同点PHPWord 需要一个元素一个元素的写入,而MDword则是在母版的基础上修改,编码效率更高修改文字式样,增加封面,修改页眉页脚MDword只需用word编辑软件调整母版,而PHPWord需要繁琐的去调整每个元素教程

安装

//方法一composer require mkdreams/mdword//方法二,手动引入自动加载类require_once('Autoloader.php');

给母版“temple.docx”添加批注

6493d9abbdf16323dda273873fbc46c3.png

调用方法(可参考此实例: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]]);

$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);

结果

c0dbfeff899ec85ed700bb9c7f5cd5bb.png

动图

6132a35881fc4949d1c448f1fc6dd79a.png

举报/反馈

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值