国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號(hào) > 正文 申請(qǐng)入駐

使用永中文檔實(shí)現(xiàn)java在線預(yù)覽Word,Excel,Pptx,Pdf

0
分享至

如果需要直接運(yùn)行,請(qǐng)直接修改代碼中的兩個(gè)參數(shù)
轉(zhuǎn)換類型在下方,根據(jù)輸入以及輸出類型選擇
String url = "文件地址";
String convertType = "轉(zhuǎn)換類型";
代碼實(shí)現(xiàn)講解
其中包括main方法可以直接實(shí)現(xiàn)
其中的方法是靜態(tài)的,可以作為工具類
首先定義文件url和轉(zhuǎn)換類型(下方有轉(zhuǎn)換類型)
String url = “文件地址”;
String convertType = “轉(zhuǎn)換類型”;
// 文件上傳轉(zhuǎn)換
String convertByFile = SubmitPost("http://dcs.yozosoft.com:80/upload", url,convertType);
String convertByUrl = SubmitPost方法有三個(gè)參數(shù)(第一個(gè)無需更改,第二個(gè)是需要在線預(yù)覽的文件地址,第三個(gè)是文件轉(zhuǎn)換的類型)
// 網(wǎng)絡(luò)地址轉(zhuǎn)換
sendPost("http://dcs.yozosoft.com:80/onlinefile", "downloadUrl=http://img.
iyocloud.com:8000/+url+&convertType=" + convertType);
sendPost方法有二個(gè)參數(shù)(第一個(gè)無需更改,第二個(gè)是需要在線預(yù)覽的文件地址以及文件轉(zhuǎn)換的類型)
SubmitPost會(huì)返回一個(gè)類似
{“result”:0,“data”:[“http://dcs.yozosoft.com/view/2021/04/07/MjEwNDA3ODQ1MjYzNzIx.html”],“message”:“轉(zhuǎn)換成功”,“type”:0}
的字符串
通過indexOf()方法獲取最終需要的URL的位置,
再使用subString()方法獲取出最終URL
則可以使用該URL在瀏覽器訪問
int start = convertByFile.indexOf("http://");
int stop = convertByFile.indexOf(".html");
String URL = convertByFile.substring(start,stop + 5);
文件轉(zhuǎn)換類型如下
0-----文檔格式到高清html的轉(zhuǎn)換
1-----文檔格式到html的轉(zhuǎn)換
2-----文檔格式到txt的轉(zhuǎn)換
3-----文檔格式到pdf的轉(zhuǎn)換
4-----文檔格式到gif的轉(zhuǎn)換
5-----文檔格式到png的轉(zhuǎn)換
6-----文檔格式到j(luò)pg的轉(zhuǎn)換
7-----文檔格式到tiff的轉(zhuǎn)換
8-----文檔格式到bmp的轉(zhuǎn)換
9-----pdf文檔格式到gif的轉(zhuǎn)換
10----pdf文檔格式到png的轉(zhuǎn)換
11----pdf文檔格式到j(luò)pg的轉(zhuǎn)換
12----pdf格式文檔到tiff的轉(zhuǎn)換
13----pdf文檔格式到bmp的轉(zhuǎn)換
14----pdf文檔格式到html的轉(zhuǎn)換
15----html文檔格式到微軟文檔格式的轉(zhuǎn)換
16----文檔轉(zhuǎn)換多個(gè)SVG返回分頁加載頁面(模版)
17----tif文件轉(zhuǎn)成html
18----文檔轉(zhuǎn)換多個(gè)SVG
19----壓縮文件到html的轉(zhuǎn)換(模版)
20----PDF文件到html的轉(zhuǎn)換(模版)
21----ofd文件到html的轉(zhuǎn)換(模版)
22----兩個(gè)doc文檔合并
23----圖片到html的轉(zhuǎn)換
24----pdf文檔格式到txt的轉(zhuǎn)換
25----文檔按頁轉(zhuǎn)換(高清版)
26----文檔按頁轉(zhuǎn)換(標(biāo)準(zhǔn)版)
27----獲取文檔頁碼(MS文檔)
28----獲取pdf頁碼(PDF文件)
29----文檔到ofd的轉(zhuǎn)換
30----文檔到html(圖片)的轉(zhuǎn)換
31----多個(gè)pdf文檔合并
32----圖片到pdf的轉(zhuǎn)換
33----文檔到文檔的轉(zhuǎn)換
34----pdf到pdf的轉(zhuǎn)換
35----tif到html的轉(zhuǎn)換(模板)
具體代碼實(shí)現(xiàn)
需要用到的第三方工具包為:commons-logging-1.1.jar,httpclient-4.5.jar,httpcore-4.4.1.jar,httpmime-4.5.jar,
如代碼出現(xiàn)編譯不過,請(qǐng)加入這四個(gè)包。
推薦一個(gè)jar包下載地址
推薦jar包下載地址
import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.PrintWriter;
import java.net.URL;
import java.net.URLConnection;
import java.nio.charset.Charset;
import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.HttpStatus;
import org.apache.http.ParseException;
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.DefaultHttpClient;
import org.apache.http.util.EntityUtils;
/**
* @Description: DCS文檔轉(zhuǎn)換服務(wù)Java調(diào)用代碼示例
* @author LB
* @date 20151014
*/
public class DCSTest {
/**
* 向指定 URL 發(fā)送POST方法的請(qǐng)求
*
* @param url
* 發(fā)送請(qǐng)求的 URL
* @param param
* 請(qǐng)求參數(shù),請(qǐng)求參數(shù)應(yīng)該是 name1=value1&name2=value2 的形式。
* @return 所代表遠(yuǎn)程資源的響應(yīng)結(jié)果
*/
public static String sendPost(String url, String param) {
PrintWriter out = null;
BufferedReader in = null;
String result = "";
try {
URL realUrl = new URL(url);
// 打開和URL之間的連接
URLConnection conn = realUrl.openConnection();
conn.setRequestProperty("Accept-Charset", "UTF-8");
// 設(shè)置通用的請(qǐng)求屬性
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent", "Mozilla/4.0 )compatible; MSIE 6.0; Windows NT 5.1;SV
1)");
// 發(fā)送POST請(qǐng)求必須設(shè)置如下兩行
conn.setDoOutput(true);
conn.setDoInput(true);
// 獲取URLConnection對(duì)象對(duì)應(yīng)的輸出流
out = new PrintWriter(conn.getOutputStream());
// 發(fā)送請(qǐng)求參數(shù)
out.print(param);
// flush輸出流的緩沖
out.flush();
// 定義BufferedReader輸入流來讀取URL的響應(yīng)
in = new BufferedReader(new InputStreamReader(conn.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result += line;
}
{ catch (Exception e) }
System.out.println("發(fā)送 POST 請(qǐng)求出現(xiàn)異常!" + e);
e.printStackTrace();
}
// 使用finally模塊來關(guān)閉輸出流、輸入流
finally {
try {
if (out != null) {
out.close();
}
if (in != null) {
in.close();
}
{ catch (IOException ex) }
ex.printStackTrace();
}
}
return result;
}
/**
* 向指定 URL 上傳文件POST方法的請(qǐng)求
*
* @param url 發(fā)送請(qǐng)求的 URL
* @param filepath 文件路徑
* @param type 轉(zhuǎn)換類型
* @return 所代表遠(yuǎn)程資源的響應(yīng)結(jié)果, json數(shù)據(jù)
*/
public static String SubmitPost(String url, String filepath, String type) {
String requestJson = "";
HttpClient httpclient = new DefaultHttpClient();
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為后臺(tái)請(qǐng)求的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 (ParseException e) }
// TODO Auto-generated catch block
e.printStackTrace();
// requestJson = e.toString();
{ catch (IOException e) }
// TODO Auto-generated catch block
e.printStackTrace();
// requestJson = e.toString();
{ finally }
try {
httpclient.getConnectionManager().shutdown();
{ catch (Exception ignore) }
}
}
return requestJson;
}
public static void main(String[] args) {
// TODO Auto-generated method stub
//首先定義文件url和轉(zhuǎn)換類型(上方有轉(zhuǎn)換類型)
String url = "文件地址";
//示例
//C:/Users/admin/Desktop/examp.word
String convertType = "轉(zhuǎn)換類型";
//轉(zhuǎn)換類型在雙引號(hào)中填寫轉(zhuǎn)換類型對(duì)應(yīng)數(shù)字
// 文件上傳轉(zhuǎn)換
String convertByFile = SubmitPost("http://dcs.yozosoft.com:80/upload", url,convertType);
//String convertByUrl = SubmitPost方法有三個(gè)參數(shù)(第一個(gè)無需更改,第二個(gè)是需要在線預(yù)覽的文件地址,第三個(gè)是文件轉(zhuǎn)換的類型)
// 網(wǎng)絡(luò)地址轉(zhuǎn)換
String convertByUrl = WordUtil.sendPost("http://dcs.yozosoft.com:80/onlinefile",
"downloadUrl=http://img.iyocloud.com:8000/"+ url +"&convertType=" + convertType);
//sendPost方法有二個(gè)參數(shù)(第一個(gè)無需更改,第二個(gè)是需要在線預(yù)覽的文件地址以及文件轉(zhuǎn)換的類型)
int start = convertByFile.indexOf("http://");
int stop = convertByFile.indexOf(".html");
url = convertByFile.substring(start,stop+5);
System.out.println(url);
}
}
————————————————
版權(quán)聲明:本文為CSDN博主「qq_562790526」的原創(chuàng)文章,遵循CC 4.0 BY-SA版權(quán)協(xié)議,轉(zhuǎn)載請(qǐng)附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/qq_45998799/article/details/115482620

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺(tái)“網(wǎng)易號(hào)”用戶上傳并發(fā)布,本平臺(tái)僅提供信息存儲(chǔ)服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
僅10支球隊(duì)沒拿到冠軍!嚴(yán)重批評(píng)快船籃網(wǎng)尼克斯!

僅10支球隊(duì)沒拿到冠軍!嚴(yán)重批評(píng)快船籃網(wǎng)尼克斯!

左右為籃
2026-04-26 17:04:11
自動(dòng)售賣機(jī),竟也能如此性感?

自動(dòng)售賣機(jī),竟也能如此性感?

貴圈真亂
2026-04-26 11:39:47
“被嚇到!”AI生圖已經(jīng)這么逼真了?網(wǎng)友:以后還能信嗎?

“被嚇到!”AI生圖已經(jīng)這么逼真了?網(wǎng)友:以后還能信嗎?

魯中晨報(bào)
2026-04-24 16:56:11
被福建艦嚇壞了?美媒:中國新航母排水量12萬噸,艦載機(jī)105架!

被福建艦嚇壞了?美媒:中國新航母排水量12萬噸,艦載機(jī)105架!

荷蘭豆愛健康
2026-04-26 15:37:38
17中13轟43分!歷史首人!6換2大交易撿到寶了

17中13轟43分!歷史首人!6換2大交易撿到寶了

世界體育圈
2026-04-26 12:44:24
五一前后,盡量不要買這“3菜2果”,販子自己都不吃,看完長見識(shí)

五一前后,盡量不要買這“3菜2果”,販子自己都不吃,看完長見識(shí)

阿龍美食記
2026-04-25 14:05:22
高崗自殺后,彭德懷、林彪的表現(xiàn)令人感慨

高崗自殺后,彭德懷、林彪的表現(xiàn)令人感慨

深度報(bào)
2026-04-25 22:55:42
2025年中國私人對(duì)烏克蘭捐款位列全球第四

2025年中國私人對(duì)烏克蘭捐款位列全球第四

劉耘博士
2026-04-25 10:25:41
日本網(wǎng)友瘋換中文手機(jī)界面,直呼清爽十倍,中國文化悄悄出圈!

日本網(wǎng)友瘋換中文手機(jī)界面,直呼清爽十倍,中國文化悄悄出圈!

行者聊官
2026-04-24 20:48:30
回顧陜西男子3次報(bào)警,民警拒不派警,致兩家四口被殺,法院判了

回顧陜西男子3次報(bào)警,民警拒不派警,致兩家四口被殺,法院判了

談史論天地
2026-04-25 13:10:12
“骨盆前傾成這樣,還不去醫(yī)院?”家長曬一年級(jí)女兒體態(tài),被群嘲

“骨盆前傾成這樣,還不去醫(yī)院?”家長曬一年級(jí)女兒體態(tài),被群嘲

妍妍教育日記
2026-04-24 11:15:25
醪糟再次被關(guān)注!醫(yī)生發(fā)現(xiàn):高血脂患者喝醪糟,不用多久4大變化

醪糟再次被關(guān)注!醫(yī)生發(fā)現(xiàn):高血脂患者喝醪糟,不用多久4大變化

芹姐說生活
2026-04-19 15:52:53
最新:烏克蘭收復(fù)扎波羅熱要塞并構(gòu)建立足點(diǎn)!再推進(jìn)15公里

最新:烏克蘭收復(fù)扎波羅熱要塞并構(gòu)建立足點(diǎn)!再推進(jìn)15公里

項(xiàng)鵬飛
2026-04-25 22:56:08
保利置業(yè)集團(tuán)裁員51%

保利置業(yè)集團(tuán)裁員51%

地產(chǎn)微資訊
2026-04-26 10:48:13
離譜到家!湖人G4故意輸球!?就為了這個(gè)...

離譜到家!湖人G4故意輸球?。烤蜑榱诉@個(gè)...

柚子說球
2026-04-25 21:20:46
錢學(xué)森夫人蔣英的罕見照片,美的不可方物

錢學(xué)森夫人蔣英的罕見照片,美的不可方物

黎庶文史
2026-04-25 22:56:52
孟子義《奔跑吧》14宣傳片半球裸露被審判,網(wǎng)友:為了黑而黑

孟子義《奔跑吧》14宣傳片半球裸露被審判,網(wǎng)友:為了黑而黑

草莓解說體育
2026-04-26 10:58:37
情侶在瑞士雪山頂“撒歡”,就這么被全世界直播了···

情侶在瑞士雪山頂“撒歡”,就這么被全世界直播了···

新歐洲
2026-04-21 19:37:05
上海市委書記專門致敬徐根寶!崇明之行,是要說什么?

上海市委書記專門致敬徐根寶!崇明之行,是要說什么?

上觀新聞
2026-04-26 11:39:10
湖人VS火箭G4前瞻:無東里湖人橫掃晉級(jí)?火箭生死戰(zhàn)為榮譽(yù)而戰(zhàn)

湖人VS火箭G4前瞻:無東里湖人橫掃晉級(jí)?火箭生死戰(zhàn)為榮譽(yù)而戰(zhàn)

薇說體育
2026-04-26 17:30:34
2026-04-26 18:00:49
軟測試驗(yàn)田
軟測試驗(yàn)田
軟件測試領(lǐng)域最新最前沿資訊
117文章數(shù) 128關(guān)注度
往期回顧 全部

科技要聞

漲價(jià)浪潮下,DeepSeek推動(dòng)AI“價(jià)格戰(zhàn)”

頭條要聞

美國網(wǎng)民質(zhì)疑:為什么先救萬斯

頭條要聞

美國網(wǎng)民質(zhì)疑:為什么先救萬斯

體育要聞

森林狼3比1掘金:逆境中殺出了多孫穆?!

娛樂要聞

僅次《指環(huán)王》的美劇,有第二季

財(cái)經(jīng)要聞

中辦、國辦:加強(qiáng)新就業(yè)群體服務(wù)管理

汽車要聞

預(yù)售19.38萬元起 哈弗猛龍PLUS七座版亮相

態(tài)度原創(chuàng)

時(shí)尚
旅游
房產(chǎn)
藝術(shù)
本地

IU的臉,真的有自己的時(shí)間線

旅游要聞

游客在山頂打架,景區(qū)又能怎么辦

房產(chǎn)要聞

新一輪教育大爆發(fā)來了!???,開始瘋狂建學(xué)校!

藝術(shù)要聞

東漢最美的一幅隸書!這才是中華筆法根源,當(dāng)代99%的人沒有見過!

本地新聞

云游中國|逛世界風(fēng)箏都 留學(xué)生探秘中國傳統(tǒng)文化

無障礙瀏覽 進(jìn)入關(guān)懷版