利用PHPWord生成你想要word文档 php生成word文档的代码

先安装:

composer require phpoffice/phpword
然后加载,并且实例化,并新增一个空白页:
require 'vendor/autoload.php';
$phpWord = new \PhpOffice\PhpWord\PhpWord();
$section = $phpWord->addSection();

添加文字内容
向空白页添加文字内容,可以设置文字的样式,包括字体、颜色、字号、粗体等等。

$fontStyle = [
    'name' => 'Microsoft Yahei UI',
    'size' => 20,
    'color' => '#ff6600',
    'bold' => true
];
$textrun = $section->addTextRun();
$textrun->addText('你好,这是生成的word文档。 ', $fontStyle);
图片
可以在word中添加图片,如图片地址logo.png,尺寸为64x64。图片源也可以是远程图片。

$section->addImage('logo.png', array('width'=>64, 'height'=>64));
生成Word文档
如果你想生成word文档放在服务器上,可以使用:
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$objWriter->save('123.docx');
下载Word文档
如果你想直接下载Word文档,不在服务器上保存的话,可以使用:
$file = 'test.docx';
header("Content-Description: File Transfer");
header('Content-Disposition: attachment; filename="' . $file . '"');
header('Content-Type: application/vnd.openxmlformats-officedocument.wordprocessingml.document');
header('Content-Transfer-Encoding: binary');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Expires: 0');
$xmlWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$xmlWriter->save("php://output");


关键词: word文档 , phpword

上一篇: 最新宝塔面板专业版6.9.8破解版(开心版)一键破解脚本
下一篇: Mysql/MariaDB主从同步复制备份,新手教程,一步步学Mysql主从同步

目前还没有人评论,您发表点看法?
发表评论

评论内容 (必填):