PHP实战之掌握word&pdf插件

Stella981
• 阅读 672

1.前言

因为博客文章排版的问题,以及自己一直都是先用word文档编写做笔记,然后复制粘贴到自己的博客网站,但是总发现样式排版出现了偏差,为了方便阅读,我希望将word文档能够直接在web上显示,但是尝试了很多次,读取word文档受环境影响,所以另取途径,将word文档生成pdf显示在web上,下面我们来实操一下。

代码分享:https://github.com/mtdgclub/pdfObject

2.php打开word文档

2.1第一步:在php.ini文件配置

extension=php_com_dotnet.dll com.allow_dcom=true

2.2第二步:编辑代码读取word

****<?php**** header('Content-type:text/html;charset=utf-8'); //穿件指向COM组件的索引 $word = ****new**** COM("word.application") ****or die****("Unable to instantiate Word"); //显示目前Word版本号 ****echo**** "Loaded Word, version {$word->Version}\n"; //设置可见性 $word->Visible=0; //打开一个文档 $word->Documents->open(dirname(__FILE__)."1.docx"); //读取文档内容 $test = $word->ActiveDocument->contant->Text; //输出文档内容 echo "


"; echo $test; //关闭word的连接 $word->Quit(); //清空对象 $word=null;

2.3第三步:展现效果

暂时实现不了,待以后补充

3.php打开pdf文档

期望能够实现像道客巴巴那样的预览效果

3.1第一步:编辑代码读取pdf

先编写通过PHP打开pdf文档,代码如下:

<?php if (!function_exists('read_pdf')) { function read_pdf($file) { if (strtolower(substr(strrchr($file, '.'), 1)) != 'pdf') { echo '文件格式不对.'; return; } if (!file_exists($file)) { echo '文件不存在'; return; } header('Content-type: application/pdf'); header('filename=' . $file); readfile($file); } } read_pdf('php.pdf');

但这样显示的是浏览器全屏预览,所以为了更好地用户体验,在前端采用 pdfobject在线显示文档组件来显示文档

3.2第二步:下载PDFObject组件

官网:https://pdfobject.com/

github下载:https://github.com/pipwerks/PDFObject/

3.3第三步:应用与实战

在线浏览PDF

3.4第四步:设定浏览PDF窗口样式

设定浏览PDF窗口样式