EDU-paas文档在线预览工具

本软件为edu-paas的文档在线预览,为开源软件。
支持所有office文档在线预览。
文件类型全,转化快,跨平台
响应式预览,兼容所有访问端。

下载地址 live.edu-paas.com/dowmCenter/EDUDocumentOnlinePreviewToolV.1.zip 源程序
下载地址 live.edu-paas.com/dowmCenter/EDUFbDocumentOnlinePreviewToolV.1.zip 发布好的web

 1         string serverUrl = "http://office.edu-paas.com/Server/FileConvertDemo.ashx";//服务器地址
 2             string username = context.Request["username"]; // [username] 用户帐号
 3             string token = context.Request["token"]; // [token] 用户系统的token
 4             string officeurl = context.Request["officeurl"];//在线文本地址
 5             string filepath = "";
 6             if (string.IsNullOrEmpty(officeurl))
 7             {
 8                 //如果为空 判断获取本地上传
 9                 HttpPostedFile Path = HttpContext.Current.Request.Files["Filedata"];
10                 string str = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString() + DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() + DateTime.Now.Second.ToString() + DateTime.Now.Millisecond.ToString();
11                 string tp = System.Web.HttpContext.Current.Server.MapPath("/");
12                 filepath = tp + str + Path.FileName.Substring(Path.FileName.LastIndexOf("."));//本地文件
13                 Path.SaveAs(filepath);
14                 context.Response.Write(this.HttpUploadFile(serverUrl, filepath, username, token));
15             }
16             else
17             {
18                 context.Response.Write(this.HttpUploadFileofficeurl(serverUrl, officeurl, username, token));
19
20
21             }
  1   public string HttpUploadFile(string serverUrl, string filepath, string username, string token)
  2         {
  3             string content = "";
  4             try
  5             {string serverUrl = "http://office.edu-paas.com/Server/FileConvertDemo.ashx";//服务器地址  9                 // [username] 用户帐号
 10                 // [token] 用户系统的token
 11                 string param = "username=" + username + "&token=" + token;
 12                 // 设置参数
 13                 HttpWebRequest request = WebRequest.Create(serverUrl + "?" + param) as HttpWebRequest;
 14                 CookieContainer cookieContainer = new CookieContainer();
 15                 request.CookieContainer = cookieContainer;
 16                 request.AllowAutoRedirect = true;
 17                 request.Method = "POST";
 18                 string boundary = DateTime.Now.Ticks.ToString("X"); // 标识调试随机分隔线
 19                 request.ContentType = "multipart/form-data;charset=utf-8;boundary=" + boundary;
 20                 byte[] itemBoundaryBytes = Encoding.UTF8.GetBytes("\r\n--" + boundary + "\r\n");
 21                 byte[] endBoundaryBytes = Encoding.UTF8.GetBytes("\r\n--" + boundary + "--\r\n");
 22                 int pos = filepath.LastIndexOf("\\");
 23                 string fileName = filepath.Substring(pos + 1);
 24                 //请求头部信息
 25                 StringBuilder sbHeader = new StringBuilder(string.Format("Content-Disposition:form-data;name=\"file\";filename=\"{0}\"\r\nContent-Type:application/octet-stream\r\n\r\n", fileName));
 26                 byte[] postHeaderBytes = Encoding.UTF8.GetBytes(sbHeader.ToString());
 27
 28                 FileStream fs = new FileStream(filepath, FileMode.Open, FileAccess.Read);
 29                 byte[] bArr = new byte[fs.Length];
 30                 fs.Read(bArr, 0, bArr.Length);
 31                 fs.Close();
 32
 33                 //把数组转换成流中所需字节数组类型
 34                 byte[] paramBytes = Encoding.UTF8.GetBytes(param);
 35                 Stream postStream = request.GetRequestStream();
 36                 postStream.Write(itemBoundaryBytes, 0, itemBoundaryBytes.Length);
 37                 postStream.Write(postHeaderBytes, 0, postHeaderBytes.Length);
 38                 postStream.Write(bArr, 0, bArr.Length);
 39                 postStream.Write(endBoundaryBytes, 0, endBoundaryBytes.Length);
 40                 postStream.Write(paramBytes, 0, paramBytes.Length);
 41                 postStream.Close();
 42                 //发送请求并获取相应回应数据
 43                 HttpWebResponse response = request.GetResponse() as HttpWebResponse;
 44                 //直到request.GetResponse()程序才开始向目标网页发送Post请求
 45                 Stream instream = response.GetResponseStream();
 46                 StreamReader sr = new StreamReader(instream, Encoding.UTF8);
 47                 //返回结果网页(html)代码
 48                 //   "state": 返回状态, "mes": 文件下载地址
 49                 //101    转换成功
 50                 //102    转换失败
 51                 //103    转换程序异常
 52                 //104    找不到转换源文件
 53                 //105    源文件格式错误
 54                 //106    验证用户失败
 55                 //107    缺失参数
 56                 //108    服务发送数据失败
 57                 //109    上传文件异常
 58                 content = sr.ReadToEnd();
 59             }
 60             catch (Exception ex)
 61             {
 62                 content = ex.ToString();
 63             }
 64             return content;
 65         }
 66
 67
 68         public string HttpUploadFileofficeurl(string serverUrl, string officeurl,  string username, string token)
 69         {
 70             string content = "";
 71             try
 72             {
 73                 // [type] 操作类型转换类型(1:office转pdf、2:office转swf、
 74                 //3:office转png、4:pdf拆页、5:pdf转swf、
 75                 //6:pdf转png、7:word转txt)
 76                 // [username] 用户帐号
 77                 // [token] 用户系统的token
 78                 string param =  "username=" + username + "&token=" + token + "&officeurl=" + officeurl;
 79                 // 设置参数
 80                 HttpWebRequest request = WebRequest.Create(serverUrl + "?" + param) as HttpWebRequest;
 81                 CookieContainer cookieContainer = new CookieContainer();
 82                 request.CookieContainer = cookieContainer;
 83                 request.AllowAutoRedirect = true;
 84                 request.Method = "POST";
 85                 string boundary = DateTime.Now.Ticks.ToString("X"); // 标识调试随机分隔线
 86                 request.ContentType = "multipart/form-data;charset=utf-8;boundary=" + boundary;
 87                 byte[] itemBoundaryBytes = Encoding.UTF8.GetBytes("\r\n--" + boundary + "\r\n");
 88                 byte[] endBoundaryBytes = Encoding.UTF8.GetBytes("\r\n--" + boundary + "--\r\n");
 89                                            //请求头部信息
 90                 StringBuilder sbHeader = new StringBuilder(string.Format("Content-Disposition:form-data;name=\"file\";\r\nContent-Type:application/octet-stream\r\n\r\n"));
 91                 byte[] postHeaderBytes = Encoding.UTF8.GetBytes(sbHeader.ToString());
 92                 //把数组转换成流中所需字节数组类型
 93                 byte[] paramBytes = Encoding.UTF8.GetBytes(param);
 94                 Stream postStream = request.GetRequestStream();
 95                 postStream.Write(itemBoundaryBytes, 0, itemBoundaryBytes.Length);
 96                 postStream.Write(postHeaderBytes, 0, postHeaderBytes.Length);
 97                 postStream.Write(endBoundaryBytes, 0, endBoundaryBytes.Length);
 98                 postStream.Write(paramBytes, 0, paramBytes.Length);
 99                 postStream.Close();
100                 //发送请求并获取相应回应数据
101                 HttpWebResponse response = request.GetResponse() as HttpWebResponse;
102                 //直到request.GetResponse()程序才开始向目标网页发送Post请求
103                 Stream instream = response.GetResponseStream();
104                 StreamReader sr = new StreamReader(instream, Encoding.UTF8);
105                 //返回结果网页(html)代码
106                 //   "state": 返回状态, "mes": 文件下载地址
107                 //101    转换成功
108                 //102    转换失败
109                 //103    转换程序异常
110                 //104    找不到转换源文件
111                 //105    源文件格式错误
112                 //106    验证用户失败
113                 //107    缺失参数
114                 //108    服务发送数据失败
115                 //109    上传文件异常
116                 content = sr.ReadToEnd();
117             }
118             catch (Exception ex)
119             {
120                 content = ex.ToString();
121             }
122             return content;
123         }
时间: 2024-10-07 05:16:30

EDU-paas文档在线预览工具的相关文章

轻松便捷的文档在线预览工具

北京博信施科技有限公司是一家专注于Office文档在线预览及PDF文档在线预览服务的专业提供商,依据HTML标准的4.01版本规范,研制开发出Microsoft Word.Excel.Powerpoint文档转换HTML文件格式以及Adobe PDF文件转换HTML文件格式的软件产品.实现Microsoft Word文档在线预览.Excel表格在线预览.Powerpoint演示文档在线预览及Adobe PDF文档在线预览,完美呈现Microsoft Office及Adobe PDF文档原始样式和

基于HTML的轻松便捷的文档在线预览工具—HTMLFilter

北京博信施科技有限公司是一家专注于Office文档在线预览及PDF文档在线预览服务的专业提供商,依据HTML标准的4.01版本规范,研制开发出Microsoft Word.Excel.Powerpoint文档转换HTML文件格式以及Adobe PDF文件转换HTML文件格式的软件产品.实现Microsoft Word文档在线预览.Excel表格在线预览.Powerpoint演示文档在线预览及Adobe PDF文档在线预览,完美呈现Microsoft Office及Adobe PDF文档原始样式和

Java实现文档在线预览(openoffice+swfTools+FlexPaper)

      文档在线预览在项目中早就完成了,后来又经过了一次优化.但是一直都没时间去记录遇到的问题,文档在线预览的详细步骤可以参考http://blog.csdn.net/u013614451/article/details/24261503,感谢博主写了这么好的文章帮助我完成了项目中主要的模块.下面是文档转换的工具类DocConvert.java,并标注出我修改的部分. package com.he.util; import java.io.BufferedInputStream; impor

Java实现word文档在线预览,读取office文件

想要实现word或者其他office文件的在线预览,大部分都是用的两种方式,一种是使用openoffice转换之后再通过其他插件预览,还有一种方式就是通过POI读取内容然后预览. 一.使用openoffice方式实现word预览 主要思路是: 1.通过第三方工具openoffice,将word.excel.ppt.txt等文件转换为pdf文件 2.通过swfTools将pdf文件转换成swf格式的文件 3.通过FlexPaper文档组件在页面上进行展示 我使用的工具版本: openof:3.4.

office转html文档在线预览

要想实现office文档在线预览,可以使用红樱枫软件公司开发的数据格式转换软件HTML Filter,实现MS Office系列文档到HTML的快速转换,通过浏览器浏览HTML的内容.该产品可以将 word转html, excel转html, ppt转html,方便用户在不方便下载附件的时候,可以直接在线预览文档内容,应用在邮箱文档附件预览.云存储.云网盘的文档预览等方面. 本产品采用了先进的多语言.多平台.多线程的设计理念,支持多国语言,多种操作系统,提供了多种形式的API功能接口,便于用户使

office文档在线预览 (doc、docx、ppt、pptx、xls、xlsx)

要想实现office文档在线预览,可以使用红樱枫软件公司开发的数据格式转换软件HTML Filter,该产品可以以程序库的形式提供给用户,提供各种程序接口,如:C/C++.Java..Net等接口,供用户将软件镶嵌在自己的系统中.通过调用本产品的提供的API功能接口,实现MS Office系列文档到HTML的快速转换.本产品在国内外得到了广泛的应用,在国内有腾讯.搜狐等多家知名企业使用本产品.对多种文档进行统一管理,编辑,检索和浏览.用户可以使用本产品,十分便利的将office文档Word,Ex

仿百度文库实现文档在线预览

原文:仿百度文库实现文档在线预览 源代码下载地址:http://www.zuidaima.com/share/1550463679990784.htm 挺不错的,这是别人群里共享的,我现在共享给牛牛们

文档在线预览开源实现方案一:OpenOffice + SwfTools + FlexPaper

在文档在线预览方面,项目组之前使用的是Microsoft office web apps, 由于该方案需要按照微软License付费,项目经理要我预研一个文档在线预览的开源实现方案.仔细钻入该需求发现其实文档在线预览的开源方案还是挺多的,今天研究的方案一采用的技术栈是:OpenOffice +SwfTools + FlexPaper, 这种方案是目前比较成熟的方案,很多网站采用该方案来实现在线预览的功能.这种方案的思路是这样的: 通过OpenOffice的服务将office文档及文本文档转换为p

asp.net如何实现word文档在线预览

原文:asp.net如何实现word文档在线预览 实现方式:office文档转html,再在浏览器里面在线浏览 1.首先引入com组件中office库,然后在程序集扩展中引入word的dll 2.将Microsoft.Office.Interop.Word的嵌入互操作类型设置为 false,如图 3.主要代码 C# 代码   复制 using System; using System.Collections.Generic; using System.Linq; using System.Web