word 生成工具类

word 生成工具类

框架内置了 PHPWord 工具类来生成 word 文件,我们对类库进行了进一步修改,使其稳定性、兼容性更好。

composer 命令

[ 框架核心包已包含此类库 ,可忽略此步骤]

1. 打开 cmd 或者 ios 命令;

2. cd 切换到 /项目目录/phpGrace/vendor目录下

3. composer require phpoffice/phpword

相关说明

https://github.com/PHPOffice/PHPWord

演示代码

<?php
class indexController extends grace{
    public function index(){
        // phpWord 类库使用 composer 获取
        // 使用时首先加载 composer 的自动加载机制即可
        require_once PG_IN.'vendor'.PG_DS.'autoload.php';
        $phpWord = new \PhpOffice\PhpWord\PhpWord();

        $phpWord-> setDefaultFontName('simsun');

        // 创建空文档
        $section = $phpWord->addSection();

        // 添加标题
        $phpWord->addFontStyle('titleStyle', array('bold'=>true, 'size'=> 20, 'align'=>'center', 'spaceAfter'=>100));
        $phpWord->addParagraphStyle('pStyle', array('align'=>'center', 'spaceAfter' => 100));
        $section->addText("phpGrace", 'titleStyle', 'pStyle');

        $phpWord->addFontStyle('textStyle', array('size'=> 12, 'spaceAfter'=>100));
        $section->addText("phpGrace 体积小,运行效率高!初始化速度可达1毫秒!优秀的框架不应该负重前行、费力启动,phpGrace 给您无比的轻快!", 'textStyle');

        // 增加图片
        $image = "./imgs/trace.png";
        $section->addImage($image, array('width'=>150, 'height'=>150));

        // 保存为 docx
        $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
        $objWriter->save('test.docx');

        // 保存为 PDF
        $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'PDF');
        $objWriter->save('test.pdf');

        // 保存 为 html
        $objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'HTML');
        $objWriter->save('test.html');
        
    }

}

下载地址

mac 系统环境 可以在编辑器的tools目录下通过 Terminal 执行命令行直接下载到目录里

curl -O https://cdn.jsdelivr.net/gh/yaoGrace/CdnStatics/FrontProject/phpgrace/PHPWord.zip