office(如:Word、Excel、PPT 等)檔案輕鬆實現線上預覽
解決方案有很多,比如可以先將檔案轉圖片或者pdf然後再網頁中顯示,
我在這裡說的可能並不適合大家,這裡簡單說下幾個快捷的方式
方案一:
可以直接使用第三方服務,不過這個需要收費的,我在這列幾個
http://www.yozodcs.com/
https://www.idocv.com/
http://www.officeweb365.com/
方案二:
一個快速的解決方法:
如果專案需求只要求預覽內容而不要求對文件進行編輯的操作,則可以選擇線上預覽的方式進行處理;
現附上兩個線上預覽office文件的地址:(瀏覽器都需要chrome的核心)
1、 https://docs.google.com /viewer?url=(輸入你的文件在伺服器中的地址)
2、 https://view.officeapps.live.com/op/view.aspx?src=(輸入你的文件在伺服器中的地址)
3、 http://office.qingshanboke.com/Default.aspx?url=(輸入你的文件在伺服器中的地址)
如果是本地檔案可以使用下面這種方式,呼叫了永中的介面:
需要用到的第三方工具包為:
commons-logging-1.1.jar,httpclient-4.5.jar,
httpcore-4.4.1.jar,httpmime-4.5.jar,
如程式碼出現編譯不過,請加入這四個包。
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.net.URL;
import java.net.URLConnection;
import java.nio.charset.Charset;
import java.util.Date;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.entity.mime.HttpMultipartMode;
import org.apache.http.entity.mime.MultipartEntity;
import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.entity.mime.content.StringBody;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.util.EntityUtils;
import com.alibaba.fastjson.JSONObject;
public class Demo {
/**
* 向指定 URL 上傳檔案POST方法的請求
*
* @param url 傳送請求的 URL
* @param filepath 檔案路徑
* @param type 轉換型別
* @return 所代表遠端資源的響應結果, json資料
*/
public static String SubmitPost(String url, String filepath, String type) {
String requestJson = "";
HttpClient httpclient = HttpClients.createDefault();
try {
HttpPost httppost = new HttpPost(url);
FileBody file = new FileBody(new File(filepath));
MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE, null,
Charset.forName("UTF-8"));
reqEntity.addPart("file", file); // file為請求後臺的File upload;屬性
reqEntity.addPart("convertType", new StringBody(type, Charset.forName("UTF-8")));
httppost.setEntity(reqEntity);
HttpResponse response = httpclient.execute(httppost);
int statusCode = response.getStatusLine().getStatusCode();
if (statusCode == HttpStatus.SC_OK) {
HttpEntity resEntity = response.getEntity();
requestJson = EntityUtils.toString(resEntity);
EntityUtils.consume(resEntity);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
httpclient.getConnectionManager().shutdown();
} catch (Exception ignore) {
}
}
return requestJson;
}
public static void main(String[] args) {
//檔案上傳轉換,獲取返回資料
String convertByFile = SubmitPost("http://dcs.yozosoft.com:80/upload", "D://demo.ppt", "1");
JSONObject obj = JSONObject.parseObject(convertByFile);
if ("0".equals(obj.getString("result"))) {// 轉換成功
String urlData = obj.getString("data");
urlData = urlData.replace("[\"", "");//去掉[
urlData = urlData.replace("\"]", "");//去掉]
//最後urlData是檔案的瀏覽地址
System.out.println(urlData);//列印網路檔案預覽地址
} else {// 轉換失敗
System.out.println("轉換失敗");
}
}
}
相關推薦
office(如:Word、Excel、PPT 等)檔案輕鬆實現線上預覽
解決方案有很多,比如可以先將檔案轉圖片或者pdf然後再網頁中顯示, 我在這裡說的可能並不適合大家,這裡簡單說下幾個快捷的方式 方案一: 可以直接使用第三方服務,不過這個需要收費的,我在這列幾個 http://www.yozodcs.com/ htt
spring-boot 多環境化配置 (如:開發,測試,生產等)
sring cloud中可以搭建配置中心,可以從本地電腦或者git上讀取配置,而且還可以選擇配置的版本(開發,測試,生產) spring boo
spring-boot 多環境化配置 (如:開發,測試,生產等)
sring cloud中可以搭建配置中心,可以從本地電腦或者git上讀取配置,而且還可以選擇配置的版本(開發,測試,生產) spring boot專案在resource下預設只有application.properties,但還可以
java實現線上預覽--poi實現word、excel、ppt轉html
分享一下我的偶像大神的人工智慧教程!http://blog.csdn.net/jiangjunshow 也歡迎轉載我的文章,轉載請註明出處 https://blog.csdn.net/aabbyyz java實現線上預覽 - -之poi實現word、e
Asp.net MVC 利用(aspose+pdfobject.js) 實現線上預覽word、excel、ppt、pdf檔案
線上預覽word、excel、ppt利用aspose動態生成html 主要程式碼 private bool OfficeDocumentToHtml(string sourceDoc, string saveDoc) { bool result = false;
前端實現線上預覽pdf、word、xls、ppt等檔案
1、前端實現pdf檔案線上預覽功能 方式一: 通過a標籤href屬性實現 pdf檔案理論上可以在瀏覽器直接開啟預覽但是需要開啟新頁面。在僅僅是預覽pdf檔案且UI要求不高的情況下可以直接通過a標籤href屬性實現預覽 <a href="文件地址"></
JavaScript中三種彈出式訊息提醒的命令是什麼?(如:警告,確認,資訊輸入)
1、警告框alert,在js中直接運用alert("警告"); 2、確認框confirm。 confirm() 方法用於顯示一個帶有指定訊息和 OK 及取消按鈕的對話方塊,根據使用者點選確認框上的按鈕返回true與false。 用法: if(confirm("確定要清空資料
jsp實現線上預覽pdf、word、xls、ppt等檔案
最近在做一個共享數字化平臺,一些所涉功能知識記錄一下。 、其他教程寫得太老了,可能到如今已經不再適用。 1、jsp實現pdf檔案線上預覽功能 方式一、pdf檔案理論上可以在瀏覽器直接開啟預覽但是需要開啟新頁面。在僅僅是預覽pdf檔案且UI要求不高的情況下可以直
Android實現線上預覽office文件(Word,Pdf,excel,PPT.txt等格式)
1.概述 我們都知道,Android原生並沒有提供瀏覽office文件格式的相關Api,在安卓端想要實現線上預覽office文件的功能顯然很是複雜,我們手機安裝QQ瀏覽器時,在手機開啟office文件時會提示如圖, 這就是這篇文章的主角–騰訊X5核心(T
.net mvc使用FlexPaper外掛實現線上預覽PDF,EXCEL,WORD的方法
FlexPaper外掛可以實現在瀏覽器中線上預覽pdf,word,excel等。 在網上看到很多關於這個外掛實現預覽的技術,但是很難做到word和excel線上預覽。 pdf很好實現。 首先下載相關的外掛資訊,這裡不多說了。 其中這個外掛主要需要配合As
Android中解析讀取複雜word,excel,ppt等的方法
前段時間在嘗試做一個Android裡的萬能播放器,能播放各種格式的軟體,其中就涉及到了最常用的office軟體。查閱了下資料,發現Android中最傳統的直接解析讀取word,excel的方法主要用了java裡第三方包,比如利用tm-extractors-0
通過Aspose對Word,Excel檔案進行Pdf轉換,實現線上預覽
解決思路:1.利用AsposeCells,AsposeWords相關Jar包提供的轉換功能,將Excel及Word型別文件轉換為Pdf檔案,並存於當前專案目錄下2.通過瀏覽器的iframe標籤功能,直接訪問應用下的相關Pdf檔案,目前主流瀏覽器均支援直接在頁面上瀏覽Pdf檔案
java實現線上預覽--poi實現word excel ppt轉html
java實現線上
HTML如何在圖片上新增內容(如文字,選單欄,按鈕等)
HTML如何在圖片上新增內容 演示效果 最近做的一個效果是網頁頭部有一張大圖,選單欄漂浮在圖片之上。我看到網上講的很簡單,大致原理就是圖片定為相對定位,文字定為絕對定位即可。不過我實現的並不順
(一)Android camera2 實現相機預覽及獲取預覽幀資料流
一、本文重點說明 本文基於 android camera2 實現視訊預覽,暫未相容 camera1 API,基礎實現可以參考 googlesample Camera2 例子 android-Camera2Basic ,本文以工具類形式實現一步呼叫。 谷歌例子中沒有具體指
Word轉html實現線上預覽
word轉html,可以同時支援doc和docx兩種格式,非常好用 開發工具:idea 專案管理工具:maven 不多說,直接擼程式碼 1、首先配置pom.xml檔案,具體配置如下 2、工具類的開發 /** * WORD轉HTML docx格式 * POI版本: 3.10-
office轉pdf和圖片實現線上預覽
jar包和openoffice的下載 最好都到官網下載或者sourceforge下載,不要在csdn或者其他的地方下載,因為很多都被人重新打包過導致各種問題。 - pdfbox的下載地址 只需要pdfbox-1.8.13.jar,fontbox-
java實現線上預覽office文件
本文采用openoffice+pdf2htmlEx和openoffice直接轉為html方式實現線上預覽 安裝,並作為服務在後臺啟動,後臺啟動命令:在openOffice的安裝目錄下的program資料夾下,windows命令:soffice -headless -ac
終極大招,Office三件套(Word、Excel、PPT)轉PDF教程
傳說中的Office三件套,分別是Word、Excel、PPT,經常有人問如何Word轉PDF,如何Excel轉PDF,如何PPT轉PDF?看了今天的教程,希望大家都可以自行解決這樣的問題了。話不多說,進入正題。 ###一、Office自身轉換 Office 2013及以上版本,自身支援匯出PDF格式。使
VSTO 得到Office文件的選中內容(Word、Excel、PPT、Outlook)
目的:得到在Word、Excel、PPT、Outlook中選中的一段內容。 Word: private string GetSelectCont() { string w = ""; Word.Sele