PHP 生成 Word 对象 MDword 1.1.9 正式宣布,已知 bug 修复

部分新功能&已知 bug 修复 图片宽度支持按百分比设置 部分小语种文字支持自动设置兼容字体 项目介绍 主要用途:动态生成 word 优势:生成 word 只需关注动态数据及逻辑,无需关注式样的调整(式样可以借助 office...

应用介绍

部分新功能&已知 bug 修复

  • 图片宽度支撑按百分比设置

  • 部分小语种文字支撑主动设置兼容字体

项目介绍


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

与 PHPWord 的爱恨情仇

  • 合营点

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

  1. PHPWord 专注于一个元素一个元素的写入,而 MDword 则是专注于在母版的基本上修改,功能更强大年夜,编码效力更高
  2. 修改文字式样,增长封面,修改页眉页脚 MDword 只需用 word 编辑软件调剂母版,而 PHPWord 须要繁琐的去调剂每个元素
  3. 可以主动生成目次

教程

  • 安装

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

重要用处:动态生成 word

image

  • 调用办法(更多更丰富的调用方法,参考案例:tests\samples\simple for readme,例如:目次、序号等)

image

机能情况(统计脚本)

测试项 用时 (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  

更多案例

  • 简单的综合案例
  • 带式样的文字
  • 添加图片
  • 克隆
  • 多种方法设置区块,解决无法添加批注问题
  • PHPWORD 写入到区块
  • 目次嵌入到表格
  • 归并表格单位格
//新建类 加载 母版$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);
  • 成果

image

  • 动图

点赞(0) 打赏

立即下载

相关下载

评论列表 共有 0 条评论

暂无评论

微信小程序

微信扫一扫体验

立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部