PHP导出word【 直接生成word文件 】
程序员文章站
2022-04-09 21:25:51
...
使用composer安装PHPword:
composer require phpoffice/phpword
直接生成word文件:
public function makePhpWord()
{
$phpWord = new \PhpOffice\PhpWord\PhpWord();
//设置默认样式
$phpWord->setDefaultFontName('宋体');//字体
$phpWord->setDefaultFontSize(12);//字号
//添加页面
$section = $phpWord->createSection();
$phpWord->addFontStyle('rStyle', array('bold'=>true,'color'=>'87CEEB','size'=>35));
$phpWord->addParagraphStyle('pStyle', array('align'=>'center','spacing'=>120));
$refund_map['tkid'] = (string)$tkid;
$table_find_obj = Mongodb::table('table')->find();
if(!$table_find_obj){
return false;
}
$fontStyle = array('color'=>'000000', 'size'=>15,'align'=>'center');
$phpWord->addFontStyle('myOwnStyle', $fontStyle);
$section->addText('名称:11', 'myOwnStyle');
$section->addTextBreak(1);
$section->addText('产品:22', 'myOwnStyle');
$section->addTextBreak(1);
$imageStyle = array('width'=>100, 'height'=>80, 'align'=>'center');
$section->addText(iconv('utf-8', 'gb2312','身份证正面:'), 'myOwnStyle');
$section->addMemoryImage('<img src="http://localhost:8087/waters/Public/uploads/anzhuang//20180518054237.jpg">',$imageStyle);$section->addMemoryImage($img,$imageStyle);
$section->addTextBreak(1);
$section->addPageBreak();//分页
$xlsTitle = 'text_demo';//文件名称
$fileName = 'text_demo'.date('_YmdHis');//or $xlsTitle 文件名称可根据自己情况设定
header('pragma:public');
header('Content-type:application/vnd.ms-word;charset=utf-8;name="'.$xlsTitle.'.doc"');
header("Content-Disposition:attachment;filename=$fileName.doc");//attachment新窗口打印inline本窗口打印
header( 'Content-Type: image/jpeg');
ob_clean(); // 解决文件损坏
flush(); // 关键
$objWrite = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');
$objWrite->save('php://output');
exit;
}
辅助链接:
上一篇: PHP 短连接生成
推荐阅读
-
直接在线预览Word、Excel、TXT文件之ASP.NET
-
vue实现word,pdf文件的导出功能
-
使用PHP导出Word文档的原理和实例
-
php在程序中将网页生成word文档并提供下载的代码
-
winform 替换word文档中的字段(包含图片添加),生成导出PDF文件(也可是word文件)
-
python实现生成Word、docx文件的方法分析
-
php实现将上传word文件转为html的方法
-
C#生成Word文件(图片、文字)
-
Asp.net实现直接在浏览器预览Word、Excel、PDF、Txt文件(附源码)
-
php用windows COM组件调用openoffice接口实现word转pdf文件时报错的解决办法