使用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/.
转载于:https://www.cnblogs.com/cqlb/p/9336904.html
使用PHPWord生成word文档相关推荐
- php 2003生成word,使用PHPWord生成word文档的方法详解
使用PHPWord生成word文档的方法详解 来源:中文源码网 浏览: 次 日期:2019年11月5日 [下载文档: 使用PHPWord生成word文档的方法详解.txt ] (友情提示 ...
- php生成 word,使用PHPWord生成word文档的方法详解
本文实例讲述了使用PHPWord生成word文档的方法.分享给大家供大家参考,具体如下: 有时我们需要把网页内容保存为Word文档格式,以供其他人员查看和编辑.PHPWord是一个用纯PHP编写的库, ...
- thinkphp3.2集成phpword,生成word文档并下载
因为工作需要,需要将页面内容导出到word并下载.本文介绍在PHP中如何实现生成word文档并下载. 开发框架: thinkphp3.2 Word插件: PHPWord 一.安装PHPWord 安装 ...
- php使用phpword教程,使用PHPWord生成word文档
有时我们需要把网页内容保存为Word文档格式,以供其他人员查看和编辑.PHPWord是一个用纯PHP编写的库,使用PHPWord可以轻松处理word文档内容,生成你想要的word文档. 安装 我们使用 ...
- php打开word文档_PHP使用phpword生成word文档
写在前边的话 使用phpword生成文档有两种方式 直接使用代码编写word文档,用代码生成word,但是设置样式,格式,图片非常麻烦,不建议使用.如果客户或产品提供一份word的样式,我们也难以完全 ...
- PHP使用phpword生成word文档
写在前边的话 使用phpword生成文档有两种方式 直接使用代码编写word文档,用代码生成word,但是设置样式,格式,图片非常麻烦,不建议使用.如果客户或产品提供一份word的样式,我们也难以完全 ...
- php完美导出word,PHP使用phpword生成word文档
使用phpword生成文档有两种方式直接使用代码编写word文档,用代码生成word,但是设置样式,格式,图片非常麻烦,不建议使用.如果客户或产品提供一份word的样式,我们也难以完全复原,调样式很头 ...
- laravel使用phpword生成word文档
一:安装phpword类库 composer require phpoffice/phpword 报错:(composer require 安装内存不足) Allowed memory size of ...
- php生成格式 word文档,php使用phpword生成word文档
require_once '../libs/PHPWord/PHPWord.php'; require_once '../libs/PHPWord/PHPWord/IOFactory.php'; re ...
最新文章
- Python中怎样改变集合之间的关系?
- MATLAB 不能用了,哪些替代品可以继续搞科研?
- 数学——Euler方法求解微分方程详解(python3)
- 自定义 checkbox 新玩法 ?
- VC安装证书到指定CSP
- BUUCTF (pwn) bjdctf_2020_YDSneedGrirlfriend(UAF)
- 一步步编写操作系统 16 显卡概述
- 我的2018春招实习+秋招总结【前端开发】
- mysql 表 字符集_如何查看MySQL数据库/表/列的字符集?
- 数论入门(python)
- 【Red5流媒体服务器搭建】
- 2022java面试总结
- windows 系统开启的端口调研
- 电脑商城-02-注册
- php变量名动态生成,PHP中动态创建变量名(可变变量) | 学步园
- mysql navicat怎么打开文件_navicat怎么打开sql
- java计算机毕业设计体育用品购物系统源程序+mysql+系统+lw文档+远程调试
- redirect(重定向)和forward(转发)的区别
- HDU 2047 阿牛的EOF牛肉串的java实现思路
- git merge\git merge --no-commit\git merge --squash区别
热门文章
- Delphi 与 DirectX 之 DelphiX(60): TDIB.DoTrace();
- 梯度的负方向是损失函数下降最快的方向
- Linux安装之Linux mint
- 小程序页面之间的跳转方法
- UDF-java获取名字中的姓
- 使用“Grafeas”元数据API和“Kritis”部署授权管理软件供应链
- 输出重定向与输入重定向
- 正则表达式 之 回溯引用:前后一致匹配
- java.io.StreamCorruptedException: invalid type code: AC错误的解决方法
- 基于组织目标采用合适的敏捷方法