时间:2021-05-25
本文实例讲述了使用PHPWord生成word文档的方法。分享给大家供大家参考,具体如下:
有时我们需要把网页内容保存为Word文档格式,以供其他人员查看和编辑。PHPWord是一个用纯PHP编写的库,使用PHPWord可以轻松处理word文档内容,生成你想要的word文档。
下载源码
安装
我们使用Composer 来安装PHPWord。
composer require phpoffice/phpword
如何使用
自动加载
安装好phpword后,新建一个php文档,引入autoload.php。
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文档中的文字添加用于点击跳转的链接。
$section->addLink('https://www.helloweba.net', '欢迎访问Helloweba', array('color' => '0000FF', 'underline' => \PhpOffice\PhpWord\Style\Font::UNDERLINE_SINGLE));$section->addTextBreak();图片
可以在word中添加图片,如图片地址logo.png,尺寸为64x64。图片源也可以是远程图片。
$section->addImage('logo.png', array('width'=>64, 'height'=>64));页眉
为Word文档添加页眉。
$header = $section->addHeader();$header->addText('Subsequent pages in Section 1 will Have this!');页脚
为word文档添加页脚,页脚内容是页码,格式居中。
$footer = $section->addFooter();$footer->addPreserveText('Page {PAGE} of {NUMPAGES}.', null, array('alignment' => \PhpOffice\PhpWord\SimpleType\Jc::CENTER));增加一页
继续增加一页,加入内容。
$section = $phpWord->addSection();$section->addText('新的一页.');表格
增加一个基础表格,可以设置表格的样式。
$header = array('size' => 16, 'bold' => true);$rows = 10;$cols = 5;$section->addText('Basic table', $header);$table = $section->addTable();for ($r = 1; $r <= 8; $r++) { $table->addRow(); for ($c = 1; $c <= 5; $c++) { $table->addCell(1750)->addText("Row {$r}, Cell {$c}"); }}生成Word文档
如果你想生成word文档放在服务器上,可以使用:
$objWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');$objWriter->save('hellwoeba.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的内容,请参考PHPWord文档:http://phpword.readthedocs.org/.
更多关于PHP相关内容感兴趣的读者可查看本站专题:《php操作office文档技巧总结(包括word,excel,access,ppt)》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》、《php正则表达式用法总结》、《php字符串(string)用法总结》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了php实现将HTML页面转换成word并且保存的方法。分享给大家供大家参考,具体如下:这里用使用到一个PHP的工具叫:PHPWord。生成Word
这几天整理了一个文档,因为要求专业,需要做文档目录,生成文档结构,现在就告诉介绍word2007自动生成目录和文档结构图的方法 ①写好了论文,怎么自动生成目录
利用Word生成的文档,每页在20KB左右,但看到用记事本生成的文档,相同的内容只有1KB左右,能让Word也减减肥吗?其实我们可以采用一些行之有效的方法来减小
利用Word生成的文档,每页在20KB左右,但看到用记事本生成的文档,相同的内容只有1KB左右,能让Word也减减肥吗?其实我们可以采用一些行之有效的方法来减小
word2007生成条形码的操作方法如下: 1、打开需要插入条形码的WORD文档。 2、在打开的word文档中,找到“开发工具”菜单。 3、在“开发工具”