一 : 使用phpword生成word文档,具体步骤如下:

安装环境配置:

 **必须安装:**

1. 》=PHP 5.3.3 +
2. XML Parser extension
3. Zend\Escaper component
4. Zend\Stdlib component
5. Zend\Validator component
选择性安装:
Zip extension (Template模板需要的扩展)
GD extension
XMLWriter extension
XSL extension
dompdf library

可到https://packagist.org/查找所需要的php包类库。

可通过composer安装PHPword,composer require phpoffice\phpword
也可以在配置文件中直接添加对PHPword的依赖:

{ “require” : { “phpoffice / phpword” : “v0.14。*​​” }
}

然后执行composer update,(composer 版本过低,用 composer self-update

使用方法:

        //设置默认样式$phpWord->setDefaultFontName('仿宋');//字体$phpWord->setDefaultFontSize(16);//字号//添加页面$section = $phpWord->createSection();//添加目录$styleTOC  = ['tabLeader' => \PhpOffice\PhpWord\Style\TOC::TABLEADER_DOT];$styleFont = ['spaceAfter' => 60, 'name' => 'Tahoma', 'size' => 12];$section->addTOC($styleFont, $styleTOC);//默认样式$section->addText('Hello PHP!');$section->addTextBreak();//换行符//指定的样式$section->addText('Hello world!',['name' => '宋体','size' => 16,'bold' => true,]);$section->addTextBreak(5);//多个换行符//自定义样式$myStyle = 'myStyle';$phpWord->addFontStyle($myStyle,['name' => 'Verdana','size' => 12,'color' => '1BFF32','bold' => true,'spaceAfter' => 20,]);$section->addText('Hello laravel!', $myStyle);$section->addText('Hello Vue.js!', $myStyle);$section->addPageBreak();//分页符//添加文本资源$textrun = $section->createTextRun();$textrun->addText('加粗', ['bold' => true]);$section->addTextBreak();//换行符$textrun->addText('倾斜', ['italic' => true]);$section->addTextBreak();//换行符$textrun->addText('字体颜色', ['color' => 'AACC00']);//列表$listStyle = ['listType' => \PhpOffice\PhpWord\Style\ListItem::TYPE_NUMBER];$section->addListItem('List Item I', 0, null, 'listType');$section->addListItem('List Item I.a', 1, null, 'listType');$section->addListItem('List Item I.b', 1, null, 'listType');$section->addListItem('List Item I.c', 2, null, 'listType');$section->addListItem('List Item II', 0, null, 'listType');$section->addListItem('List Item II.a', 1, null, 'listType');$section->addListItem('List Item II.b', 1, null, 'listType');//超链接$linkStyle = ['color' => '0000FF', 'underline' => \PhpOffice\PhpWord\Style\Font::UNDERLINE_SINGLE];$phpWord->addLinkStyle('myLinkStyle', $linkStyle);$section->addLink('http://www.baidu.com', '百度一下', 'myLinkStyle');$section->addLink('http://www.baidu.com', null, 'myLinkStyle');//添加图片$imageStyle = ['width' => 480, 'height' => 640, 'align' => 'center'];$section->addImage('./img/t1.jpg', $imageStyle);$section->addImage('./img/t2.jpg',$imageStyle);//添加标题$phpWord->addTitleStyle(1, ['bold' => true, 'color' => '1BFF32', 'size' => 38, 'name' => 'Verdana']);$section->addTitle('标题1', 1);$section->addTitle('标题2', 1);$section->addTitle('标题3', 1);//添加表格$styleTable = ['borderColor' => '006699','borderSize' => 6,'cellMargin' => 50,];$styleFirstRow = ['bgColor' => '66BBFF'];//第一行样式$phpWord->addTableStyle('myTable', $styleTable, $styleFirstRow);$table = $section->addTable('myTable');$table->addRow(400);//行高400$table->addCell(2000)->addText('学号');$table->addCell(2000)->addText('姓名');$table->addCell(2000)->addText('专业');$table->addRow(400);//行高400$table->addCell(2000)->addText('2015123');$table->addCell(2000)->addText('小明');$table->addCell(2000)->addText('计算机科学与技术');$table->addRow(400);//行高400$table->addCell(2000)->addText('2016789');$table->addCell(2000)->addText('小傻');$table->addCell(2000)->addText('教育学技术');//页眉与页脚$header = $section->createHeader();$footer = $section->createFooter();$header->addPreserveText('页眉');$footer->addPreserveText('页脚 - 页数 {PAGE} - {NUMPAGES}.');//生成的文档为Word2007$writer = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, 'Word2007');$writer->save('./word/hello.docx');
  //Word转HTML$phpWord = \PhpOffice\PhpWord\IOFactory::load('./word/hello.docx');$xmlWriter = \PhpOffice\PhpWord\IOFactory::createWriter($phpWord, "HTML");$xmlWriter->save('./html/hello.html'); 

二:使用tcpdf生成pdf
使用composer安装:composer require tecnickcom/tcpdf

使用方法:

$pdf = new \TCPDF();
$pdf->writeHTML('<div>内容</div>');//输出PDF
$pdf->Output('tt .pdf', 'I');//I输出、D下载

参考链接:http://phpword.readthedocs.io/en/latest/intro.html

相关推荐:

  1. laravel中使用的PDF扩展包——laravel-dompdf和laravel-snappy
  2. php office文件(word/excel/ppt)转pdf文件
  3. Laravel生成Word文档 - phpword

PHP实现word文档转html以及pdf相关推荐

  1. 计算机怎样保存文件格式,word文档怎样保存为pdf格式

    word文档怎样保存为pdf格式 篇一:WORD2013将文档转存为PDF阅读格式 ①首先启动Word2013,单击文件--打开--计算机--桌面,我通常文件都是放桌面,大家可以点击浏览按钮. ②将需 ...

  2. Java操作word文档将docx转换为pdf格式

    Java操作word文档将docx转换为pdf格式 一.整体说明 在上传 Office 课件时,格式有:doc,docx,xls,xlsx,ppt,pptx,程序需要将其 转换成 pdf 格式, 才能 ...

  3. Java——EasyPoi导出word文档,itextpdf转换pdf

    EasyPoi导出word文档,itextpdf转换pdf 文章目录 EasyPoi导出word文档,itextpdf转换pdf 前言 一.依赖 二.工具类 1.WordUtil 2.PDF工具类 3 ...

  4. 使用poi根据模版生成word文档并转换成PDF文件(可处理doc文件与docx文件版)

    该篇文章是<使用poi根据模版生成word文档并转换成PDF文件>后续解决传入文件为doc文档或docx的处理方法 /*** 根据模板生成word** @param path 模板的路径* ...

  5. 手机word文档怎么转换成pdf?分享两种方法

    手机word文档怎么转换成pdf?在如今信息化的时代,电子文档已经成为人们日常办公不可或缺的一部分.随着科技的不断进步,电子文档的格式也在不断发展.PDF作为电子文档的一种重要格式,被广泛使用.那么, ...

  6. 电脑长截图软件_电脑屏幕长截图+WORD文档里没有插入PDF文件选项时怎么办? 简单一招轻松完成...

    111111        办 公 小 技 巧 在用电脑查看网页时,想把网页上的内容截下来,保存成一张图片,可是内容又不全在一屏里,不能简单的用截屏完成,这时怎么办? 想把一个PDF文件插入到WORD ...

  7. java读取word文档内容_Python读取PDF信息插入Word文档

    Hello,上个周末没能搞事情,被一个代码需求给绊住了:朋友在平时工作中会经常重复性地打开不同PDF文件,选取其中特定的几组信息复制粘贴到不同的Word文档中,完成一份PDF文件平均耗时15分钟,想试 ...

  8. 怎么把pdf格式转成word文档?如何将 PDF 转换为 Word

    怎么把pdf格式转成word文档?PDF是运用得很广泛地的办公文档,但是不能编辑,为了方便编辑,需要将PDF转换为word,那么,如何将 PDF 转换为 Word,下面,易我小编会讲解实用的pdf转w ...

  9. Java版Word开发工具Aspose.Words基础转换指南:将Word文档和图像转换为PDF

    Aspose.Words for Java是功能丰富的文字处理API,开发人员可以在自己的Java应用程序中嵌入生成,修改,转换,呈现和打印Microsoft Word支持的所有格式的功能.它不依赖于 ...

最新文章

  1. Towards Real-time Semantic RGB-D SLAM in Dynamic Environments(动态语义SLAM)
  2. 深度剖析如何实现事务消息
  3. nowcoder 提高组模拟赛 选择题 解题报告
  4. redis 内存溢出_Redis为何这么快数据存储角度
  5. SAP BOPF和ESF2这两个框架有什么区别
  6. 洛谷-P1903 数颜色 分块 bitset
  7. python打开火狐浏览器打不开网页_PHP让指定网页只能在微信内置浏览器打开 附代码...
  8. hdu4565之矩阵快速幂
  9. dj鲜生-10200818-商品首页展示-静态页下载资源
  10. 24.Linux-Nand Flash驱动(分析MTD层并制作NAND驱动)
  11. 一个解决OnNcLButtonUp不能响应消息问题的更好办法
  12. JavaScript 获取小数任一小数点后的位数的小数
  13. 新颖的计算机科学与技术毕业设计题目
  14. Python爬取EF每日英语资源
  15. linux删除文件名的文件夹,Linux删除文件夹和修改文件名
  16. eel+python 开发html5跨平台桌面应用1
  17. 磁卡、ID卡、IC卡、M1卡、CPU卡的理解区分
  18. 解决Macbook双系统 找不到麦克风问题
  19. 前缀和(C/C++)
  20. 共识协议(5)DPOS委托权益证明

热门文章

  1. 2019年杭电计算机考研经验
  2. 与开发“斗智斗勇”的小技巧
  3. 软文营销登顶销售奇迹的4U定律你知道吗?
  4. 【300+精选大厂面试题持续分享】大数据运维尖刀面试题专栏(八)
  5. 基于JAVA大连环保公益网计算机毕业设计源码+系统+lw文档+部署
  6. Retrofit请求 多条目加载
  7. 金山WPS:云端协同 AI赋能 WPS树起了Office新四大件|企服三会系列报道
  8. 超声波测距模块HC-SR04简介
  9. 转 兵无常势 水无常形 贴
  10. 【Python零基础快速入门系列 | 03】AI数据容器底层核心之Python列表