php实现文档预览的方法:首先将“php.ini”中的“com.allow_dcom”设为“TRUE”;然后定义一个“php_Word”方法;接着读取Word内容;最后进行建立Word文档操作即可。

php实现文档在线预览

代码如下:<?php

/*

* 必须将 php.ini 中的 com.allow_dcom 设为 TRUE

*/

function php_Word($wordname,$htmlname,$content)

{

//获取链接地址

$url = $_SERVER['HTTP_HOST'];//主机地址,类似localhost或者www.baidu.com

$url = "";

$url = $url.$_SERVER['PHP_SELF'];//脚本语言的绝对路径,类似/index.php,这个前头有/做的拼接,

$url = dirname($url)."/";

//建立一个指向新COM组件的索引,实际就做了一个实例化,并且只作用于这个server上,这样下头的就可以随意调用,就调用出来了,类似Visible,Documents,ActionDocuments这些属性

$word = new COM("word.application") or die("Unable to instanciate Word");

//显示目前正在使用的Word的版本号,不为什么,照着写好了

echo "Loading Word, v. {$word->Version}";

//把它的可见性设置为0(假),如果要使它在最前端打开,使用1(真)

$word->Visible = 1;

//---------------------------------读取Word内容操作 START-----------------------------------------

//打开一个word文档

$word->Documents->Open($url.$wordname);

//将filename.doc转换为html格式,并保存为html文件

$word->Documents[1]->SaveAs(dirname(__FILE__)."/".$htmlname,8);

//获取htm文件内容并输出到页面 (文本的样式不会丢失)

$content = file_get_contents($url.$htmlname);

echo $content;

//获取word文档内容并输出到页面(文本的原样式已丢失)

$content= $word->ActiveDocument->content->Text;

echo $content;

//关闭与COM组件之间的连接

$word->Documents->close(true);

$word->Quit();

$word = null;

unset($word);

//---------------------------------新建立Word文档操作 START--------------------------------------

//建立一个空的word文档

$word->Documents->Add();

//写入内容到新建word

$word->Selection->TypeText("$content");

//保存新建的word文档

$word->Documents[1]->SaveAs(dirname(__FILE__)."/".$wordname);

//关闭与COM组件之间的连接

$word->Quit();

}

php_Word("tesw.doc","filename.html","写入word的内容");

?>

?>

php在线预览文档,php如何实现文档在线预览相关推荐

  1. SpringBoot+Vue+OpenOffice实现文档管理(文档上传、下载、在线预览)

    场景 SpringBoot集成OpenOffice实现doc文档转html: SpringBoot集成OpenOffice实现doc文档转html_BADAO_LIUMANG_QIZHI的博客-CSD ...

  2. word文档转pdf并在任意浏览器预览打印一体化方案

    近日,遇到一个需求,要将 word 文档转化为 pdf 文档,并且能在 IE 浏览器.火狐浏览器.谷歌浏览器等主流浏览器上展示 pdf 内容. 分析:目前在线预览 word 文档用的是卓正的 page ...

  3. Vue 预览word,excel,ppt等office文档-内网访问(基于onlyoffice,后端返回文件流)

    Vue 预览word,excel等office 先看效果!! 需求背景:在前端页面中预览office文件且是内网访问,服务器不可访问外网的前提. 因此微软的接口就废掉了,因为他接口的条件是可以访问外网 ...

  4. vue项目实现打印预览、生成(导出)文档功能

    这个功能其实也是自己学习到的,做完也有一段时间了,一直想记录总结一下,但一直没时间,今天总算闲了一点,趁一大早活还没找上门来,赶紧抓住时间鸭! 1.打印预览 打印预览说白就是实现快速跳转新页面预览信息 ...

  5. CSS @page 规则 设置打印页面框的尺寸,方向和页边距,用于打印预览和从浏览器打印Web文档

    @page规则定义styleSheet中页面框的尺寸,方向和页边距,用于打印预览和从浏览器打印Web文档.通常,在此构造中,各种CSS属性(如大小,页面和边距)用于指定页面框的尺寸,方向,边距等. 页 ...

  6. word文档打印预览有阴影_在打印预览中编辑Microsoft Word 2007文档

    word文档打印预览有阴影 When working on Word 2007 documents for the office wouldn't it be nice to edit them wh ...

  7. 在线文件(Word、Excel、PPT、PDF)预览

    Go File View 是基于 Golang 的在线文件(Word.Excel.PPT.PDF)预览程序,受 kkFileView 启发并基于其 Web 前端开发. 使用spring boot打造文 ...

  8. java图片的在线预览_【Java】web实现图片在线预览

    一.场景还原 用户上传了一张图片,已有服务器保存路径,现由于系统配置无法直接通过图片URL打开预览图片,需实现点击预览将图片显示在浏览器上. 二.实现方法 html: 预览 此处用预览按钮方法实现 J ...

  9. egg+vue+mongodb实践开发在线文档管理平台——水墨文档

    授权转载自:围的围 https://segmentfault.com/a/1190000037621367 前言 团队中会遇到在线文档管理的需求,包括技术文档,接口文档, excel 文档,和产品原型 ...

  10. 在线协作文档综合评测 :金山文档、腾讯文档、石墨文档

    在线协作文档综合评测 :Notion.FlowUs.Wolai.飞书.语雀.微软 Office.谷歌文档.金山文档.腾讯文档.石墨文档.Dropbox Paper.坚果云文档.百度网盘在线文档 如今, ...

最新文章

  1. 服务器怎么设置网站写入权限,如何设置服务器写入权限设置方法
  2. 详细介绍!Linux 上几种常用的文件传输方式
  3. 来!一起捋一捋机器学习分类算法
  4. 网络拓扑手工绘制不可或缺
  5. 如何将Mac OS X10.9下的Python2.7升级到最新的Python3.3
  6. win8更改计算机账户密码忘记了怎么办,密码忘记怎么办?WIN8平板电脑如何重置密码?...
  7. 【2012百度之星/初赛下】A:度度熊就是要刷排名第一
  8. eventfd man
  9. Jupyter notebook 导入和卸载 conda 虚拟环境
  10. ES6函数相关包含箭头函数
  11. 软件工程开发之道:了解能力和复杂度是前提
  12. Java学习之FileInputStream与FileReader的区别
  13. smarty课程---smarty的处理过程是怎样的
  14. Quartz.net 的 FAQ
  15. 总结嵌入式C语言知识点
  16. 最全面测试计划书模板
  17. android 自定义锁屏凌驾于系统锁屏之上
  18. 微信群助手(自动整理拼车信息)
  19. ExpandableListView 添加分割线
  20. gpu显示off_GPU常见故障及排查方法

热门文章

  1. Zeppelin SDK :Flink 平台建设的基石
  2. Python colormap库的安装和使用
  3. Python类中的私有属性和私有方法
  4. 数字图像处理中的高通滤波和低通滤波
  5. 特征值和特征矩阵的意义和应用
  6. ASP.NET中Request.ApplicationPath、Request.FilePath、Request.Path、.Request.MapPath、Server.MapPath的区别
  7. springboot公共模块打包_SpringBoot多模块项目打包方法(jar和war)
  8. 循环序列模型 —— 1.10 长短期记忆(LSTM)
  9. Win8.1 JAVA环境配置全过程
  10. 计算机学业水平测试题及答案初中,初中信息技术学业水平测试——选择题