1. 程式人生 > >office(如:Word、Excel、PPT 等)檔案輕鬆實現線上預覽

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("轉換失敗"); } } }

相關推薦

officeWordExcelPPT 檔案輕鬆實現線上

解決方案有很多,比如可以先將檔案轉圖片或者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實現wordexcelppt轉html

分享一下我的偶像大神的人工智慧教程!http://blog.csdn.net/jiangjunshow 也歡迎轉載我的文章,轉載請註明出處 https://blog.csdn.net/aabbyyz java實現線上預覽 - -之poi實現word、e

Asp.net MVC 利用(aspose+pdfobject.js) 實現線上wordexcelpptpdf檔案

線上預覽word、excel、ppt利用aspose動態生成html 主要程式碼 private bool OfficeDocumentToHtml(string sourceDoc, string saveDoc) { bool result = false;

前端實現線上pdfwordxlsppt檔案

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實現線上pdfwordxlsppt檔案

最近在做一個共享數字化平臺,一些所涉功能知識記錄一下。 、其他教程寫得太老了,可能到如今已經不再適用。 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中解析讀取複雜wordexcelppt的方法

        前段時間在嘗試做一個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三件套WordExcelPPT轉PDF教程

傳說中的Office三件套,分別是Word、Excel、PPT,經常有人問如何Word轉PDF,如何Excel轉PDF,如何PPT轉PDF?看了今天的教程,希望大家都可以自行解決這樣的問題了。話不多說,進入正題。 ###一、Office自身轉換 Office 2013及以上版本,自身支援匯出PDF格式。使

VSTO 得到Office文件的選中內容WordExcelPPTOutlook

目的:得到在Word、Excel、PPT、Outlook中選中的一段內容。 Word:         private string GetSelectCont()        {            string w = "";            Word.Sele