php在线预览文档,php如何实现文档在线预览
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如何实现文档在线预览相关推荐
- SpringBoot+Vue+OpenOffice实现文档管理(文档上传、下载、在线预览)
场景 SpringBoot集成OpenOffice实现doc文档转html: SpringBoot集成OpenOffice实现doc文档转html_BADAO_LIUMANG_QIZHI的博客-CSD ...
- word文档转pdf并在任意浏览器预览打印一体化方案
近日,遇到一个需求,要将 word 文档转化为 pdf 文档,并且能在 IE 浏览器.火狐浏览器.谷歌浏览器等主流浏览器上展示 pdf 内容. 分析:目前在线预览 word 文档用的是卓正的 page ...
- Vue 预览word,excel,ppt等office文档-内网访问(基于onlyoffice,后端返回文件流)
Vue 预览word,excel等office 先看效果!! 需求背景:在前端页面中预览office文件且是内网访问,服务器不可访问外网的前提. 因此微软的接口就废掉了,因为他接口的条件是可以访问外网 ...
- vue项目实现打印预览、生成(导出)文档功能
这个功能其实也是自己学习到的,做完也有一段时间了,一直想记录总结一下,但一直没时间,今天总算闲了一点,趁一大早活还没找上门来,赶紧抓住时间鸭! 1.打印预览 打印预览说白就是实现快速跳转新页面预览信息 ...
- CSS @page 规则 设置打印页面框的尺寸,方向和页边距,用于打印预览和从浏览器打印Web文档
@page规则定义styleSheet中页面框的尺寸,方向和页边距,用于打印预览和从浏览器打印Web文档.通常,在此构造中,各种CSS属性(如大小,页面和边距)用于指定页面框的尺寸,方向,边距等. 页 ...
- word文档打印预览有阴影_在打印预览中编辑Microsoft Word 2007文档
word文档打印预览有阴影 When working on Word 2007 documents for the office wouldn't it be nice to edit them wh ...
- 在线文件(Word、Excel、PPT、PDF)预览
Go File View 是基于 Golang 的在线文件(Word.Excel.PPT.PDF)预览程序,受 kkFileView 启发并基于其 Web 前端开发. 使用spring boot打造文 ...
- java图片的在线预览_【Java】web实现图片在线预览
一.场景还原 用户上传了一张图片,已有服务器保存路径,现由于系统配置无法直接通过图片URL打开预览图片,需实现点击预览将图片显示在浏览器上. 二.实现方法 html: 预览 此处用预览按钮方法实现 J ...
- egg+vue+mongodb实践开发在线文档管理平台——水墨文档
授权转载自:围的围 https://segmentfault.com/a/1190000037621367 前言 团队中会遇到在线文档管理的需求,包括技术文档,接口文档, excel 文档,和产品原型 ...
- 在线协作文档综合评测 :金山文档、腾讯文档、石墨文档
在线协作文档综合评测 :Notion.FlowUs.Wolai.飞书.语雀.微软 Office.谷歌文档.金山文档.腾讯文档.石墨文档.Dropbox Paper.坚果云文档.百度网盘在线文档 如今, ...
最新文章
- 服务器怎么设置网站写入权限,如何设置服务器写入权限设置方法
- 详细介绍!Linux 上几种常用的文件传输方式
- 来!一起捋一捋机器学习分类算法
- 网络拓扑手工绘制不可或缺
- 如何将Mac OS X10.9下的Python2.7升级到最新的Python3.3
- win8更改计算机账户密码忘记了怎么办,密码忘记怎么办?WIN8平板电脑如何重置密码?...
- 【2012百度之星/初赛下】A:度度熊就是要刷排名第一
- eventfd man
- Jupyter notebook 导入和卸载 conda 虚拟环境
- ES6函数相关包含箭头函数
- 软件工程开发之道:了解能力和复杂度是前提
- Java学习之FileInputStream与FileReader的区别
- smarty课程---smarty的处理过程是怎样的
- Quartz.net 的 FAQ
- 总结嵌入式C语言知识点
- 最全面测试计划书模板
- android 自定义锁屏凌驾于系统锁屏之上
- 微信群助手(自动整理拼车信息)
- ExpandableListView 添加分割线
- gpu显示off_GPU常见故障及排查方法
热门文章
- Zeppelin SDK :Flink 平台建设的基石
- Python colormap库的安装和使用
- Python类中的私有属性和私有方法
- 数字图像处理中的高通滤波和低通滤波
- 特征值和特征矩阵的意义和应用
- ASP.NET中Request.ApplicationPath、Request.FilePath、Request.Path、.Request.MapPath、Server.MapPath的区别
- springboot公共模块打包_SpringBoot多模块项目打包方法(jar和war)
- 循环序列模型 —— 1.10 长短期记忆(LSTM)
- Win8.1 JAVA环境配置全过程
- 计算机学业水平测试题及答案初中,初中信息技术学业水平测试——选择题