• s**u 下载了资源 烽火娱乐多语言彩票娱乐城源码/FS娱乐城+系统彩+活动返水+聊天室28游戏+IM即时通讯+合买跟单/前端vue编译后+后端PHP
  • s**u 下载了资源 烽火娱乐多语言彩票娱乐城源码/FS娱乐城+系统彩+活动返水+聊天室28游戏+IM即时通讯+合买跟单/前端vue编译后+后端PHP
  • 奇*猫 下载了资源 免费2025彩虹易支付前端新模板美化版源码免费下载
  • 奇*猫 下载了资源 价值300元2025新版免登入注册成人用品商城系统源码/性用品商城系统/情趣用品商城
  • 奇*猫 下载了资源 【全开源】跑腿小程序/智能派单/系统派单/同城配送/校园跑腿/预约取件/用户端+骑手端
  • 奇*猫 下载了资源 SSL证书管理系统工具网站源码,自动申请、部署SSL证书,并在证书即将过期时自动
  • 奇*猫 下载了资源 全开源TikTok跨境商城源码/TikTok内嵌商城源码 前端uniapp+后端
  • 奇*猫 下载了资源 价值800元的【修复版】红娘金媒10.3.1婚恋相亲系统源码+安装教程
  • 奇*猫 下载了资源 仿天涯论坛系统源码带后台 支持打包APP安装包 开放式PHP原生态模板
  • 奇*猫 下载了资源 房屋租赁系统源码下载 带员工管理系统

有时我们需要把网页内容保存为Word中文档格式,以供其他人员查看和编辑.PHPWord是一个用纯PHP编写的库,使用PHPWord可以轻松处理文字文档内容,生成你想要的字文档。

安装

我们使用作曲家来安装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();
图片

可以在字中添加图片,如图片地址logo.png,尺寸为64×64。图片源也可以是远程图片。

$section->addImage('logo.png', array('width'=>64, 'height'=>64));
页眉

为的Word文档添加页眉。

$header = $section->addHeader();
$header->addText('Subsequent pages in Section 1 will Have this!');
页脚

为文字文档添加页脚,页脚内容是页码,格式居中。

$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文档

如果你想生成字文档放在服务器上,可以使用:

$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");

上述代码会强制浏览器下载为文字文档。

更多有关PHPWord的内容,请参考PHPWord文档:http://phpword.readthedocs.org/ 。

本文内容转载于:helloweba  原文连接:HTTPS://www.helloweba.net/php/568.html

在线客服请认准 @Pan10yuanma   👈直接点击联系客服,注意核实账号!!!

 
显示验证码
没有账号?注册  忘记密码?