- 目录
- 1.前言
- 2.php打开word文档
- 2.1第一步:在php.ini文件配置
- 2.2第二步:编辑代码读取word
- 2.3第三步:展现效果
- 3.php打开pdf文档
- 3.1第一步:编辑代码读取pdf
- 3.2第二步:下载PDFObject组件
- 3.3第三步:应用与实战
- 3.4第四步:设定浏览PDF窗口样式
- 4.总结
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组件
github下载:https://github.com/pipwerks/PDFObject/