如何利用PHP将word文档转html和pdf

本篇文章主要介绍如何利用PHP将word文档转html和pdf,感兴趣的朋友参考下,希望对大家有所帮助。 一 : 使用phpword生成word文档,具体步骤如下: 通过composer安装PHPword,composer require phpoffice\phpword;使用方法: //设置默认样式$phpWord-setDefaultFontName
 本篇文章主要介绍如何利用PHP将word文档转html和pdf,感兴趣的朋友参考下,希望对大家有所帮助。
一 : 使用phpword生成word文档,具体步骤如下:
通过composer安装PHPword,composer require phpoffice\phpword;使用方法:
//设置默认样式

$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');
二:使用tcpdf生成pdf
使用composer安装:composer require tecnickcom/tcpdf,使用方法:
$pdf = new \TCPDF();$pdf->writeHTML('<p>内容</p>'); 
//输出PDF$pdf->Output('tt .pdf', 'I');
//I输出、D下载
本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

本文中的所使用的环境如下 php版本:php7.4 phpword版本:0.18.3 安装: composer require phpoffice/phpword 1、使用模式一: 模板生成word 使用场景: 适合有一套固定的world文档模板,只有几个关键的地方需要改变 使用方式: 下面介绍几行代码就足够完成整
一、composer安装phpWord composer require phpoffice/phpword 传送门:https://packagist.org/packages/phpoffice/phpword 二、phpWord 读取 docx 文档(注意是docx格式,doc格式不行) 如果你还没配置自动加载,则先配置一下,具体php代码如下: require './vendor/autoload.php';//加载
PHP使用phpword替换模板内容,不多说,直接上代码 /** * @param $param * @throws \PhpOffice\PhpWord\Exception\CopyFileException * @throws \PhpOffice\PhpWord\Exception\CreateTemporaryFileException * 生成教学word */ public function testDataToWord($param){ $data = json_decode(ExcelTo
因为最近项目需要一个生成Word文档的功能,开始折腾起来,找到PhoWord这个类库,PhpWord是一个可以用PHP生成word的类库,用composer安装就可以用了。 PhpWord文档,想实现更多功能的同学可以仔细参考文档 https://phpword.readthedocs.io/en/latest/intro.html 使用环
php将word转换为html格式代码分析 PHP将上传word文件,转化为Html格式,(多种转换方式) 1.通过PHPOffice 1: composer require phpoffice/phpword /* 通过composer安装 PHPOffice 需要科学上网 或者用中国镜像:https://www.phpcomposer.com/ */ 2: 安装成功可看到 vendor文件夹 3: 使用方法