導航:首頁 > 編程語言 > java在線office

java在線office

發布時間:2022-09-10 09:08:33

⑴ 在java中怎麼實現在線編輯Word

需求是在Java中處理Word文檔還是要在網頁中在線編輯文檔?
如果是用Java處理Word文檔,我記得有個庫是Apache POI,功能還是蠻強大的。
如果要網頁端在線編輯Word文檔,推薦使用桐享EaaS,有SDK的。客戶端無需安裝Word,也無需安裝插件。對用戶來說非常方便,只要一個瀏覽器就可以了。

⑵ java在線編輯office文檔插件,收費的不要

之前在國外,一直在用dropbox,覺得很不錯。後來回國了,一直沒找到相似的產品,覺得挺失望的。前陣子朋友推薦了一個雲盤,叫團隊文檔庫,貌似是中科院的產品,雖然沒有dropbox好用,但覺著還不錯(團隊文檔庫客戶端下載)。

⑶ Javaweb office文檔在線預覽怎麼實現!!!

在線預覽的不是office格式,而且是swf文件,
flexPaper是可以把swf放在頁面上進行展示的,
1、flash 的flexpaper 將文檔轉換為swf格式,然後使用flash在網頁中瀏覽,
2、使用開源的軟體openoffice+pdf2htmlEx,利用openoffice的介面先將文檔轉換為pdf格式,然後在使用pdf2htmlEx將文檔轉換為html直接在網頁中顯示;
3、搭建一個文檔預覽伺服器,基於office web app,也就是微軟的office online。

搭建伺服器步驟:
首先,需要轉換server
安裝IIS 7.0,打開伺服器管理器,添加角色和功能,打開「添加角色和功能向導」界面,點擊下一步,因為是基於本機安裝,所以要選擇「基於角色或者基於功能安裝」,在伺服器角色列表上選擇「Web伺服器」,點擊下一步,安裝完成。
其次,域控server

(1)打開伺服器管理器,添加角色和功能,出現「添加角色和功能」界面,下一步,因為是基於本機安裝,所以要選擇「基於角色或基於功能安裝」,選擇添加AD域服務,同時添加所需功能,根據提示操作,下一步,等待安裝完成。
(2)配置域,點擊伺服器管理器左側「AD DS」,點擊「升級為域控制器」,進入AD域伺服器配置向導,下一步(注意:域的填寫),填寫密碼,下一步,提示DNS無法創建,不用管,繼續下一步,安裝路徑,默認,下一步,查看選項,默認,下一步,點擊安裝,安裝完成,會提示注銷重啟。
(3)將轉換伺服器加入到域控伺服器,修改NDS,指向域控伺服器,在計算機屬性中,修改計算機名稱,並添加到域控伺服器(如下圖),確定後提示注銷重啟伺服器,在域控伺服器,管理中選擇添加伺服器,名稱填寫office web apps server的計算機名稱,立即查找。然後添加到右邊,確定。在域控伺服器中,所有伺服器顯示兩台伺服器,並都是聯機狀態則表示成功。
至此,伺服器安裝完成。

⑷ java web實現在線預覽word excel等文件,類似郵箱那種,非常感謝

Excel這部分可以用SpreadJS,這是一個純前端的控制項,用於在線Excel表格展示預覽操作。既然你是要實現在線預覽,肯定是要包含前端的,SpreadJS本身是純前端的,任何服務端語言都可以與之結合,所以java肯定也沒問題。

Word這塊可以找一找網上比較好的富文本工具,也可以實現word的在線預覽。

⑸ Java中怎麼實現瀏覽器在線編輯Office文檔

大概可以通過3種方法實現
1、讓你的訪問界面集成word在線插件,可直接在瀏覽器中訪問word文件,不過這樣的插件一般都是收費的
2、將word先轉換為pdf文件,如果瀏覽器裝了pdf插件可直接預覽訪問的
3、如果也可將word先轉換為pdf文件,然後將pdf文件轉換為swf文件,然後項目中集成swf訪問插件,瀏覽器也可預覽了

⑹ 用java怎麼實現對word的在線編輯

Office在線編輯比較復雜,知道的方案有幾種。
1)採用網頁插件,比如PageOffice,這種方案實際是調用本地Office進行編輯,確切的說是網頁編輯而非在線編輯。
2)採用微軟的OWA,這個是網頁版的Office,好處確實是原生的Office,缺點是網頁版功能比本地版本弱,開發難以得到微軟的支持,坑很多,碰到了也不知道怎麼解決。
與之接近的是一起寫,石墨這樣的類Office編輯,這個就不是原生office格式,是格式轉換後的在線編輯,還有就是類word編輯相對完善,而excel,ppt這些就差很多了。
3)採用UZER.ME的SDK,UZER.ME支持網頁內無插件使用各種原生應用,當然也包括office,本地也無需安裝Office,全平台支持。缺點是需要伺服器資源較多。

⑺ 最撾在項目中碰到了一個要求,使用JAVA如何實現Office文件的在線編輯和在線縮略圖預覽,望各位高手給點意

記得好像有個webOffice控制項。可以實現。你查查看。

⑻ 怎麼用JAVA實現WEBOFFICE保存文件到伺服器

JAVA實現WEBOFFICE保存到伺服器的方法:
使用org.apache.commons.fileupload保存方式:
DiskFileItemFactory dfif = new DiskFileItemFactory();
ServletFileUpload servletFileUpload = new ServletFileUpload(dfif);
List<FileItem> fileList = servletFileUpload.parseRequest(request); //獲取上傳的文件
if (!fileList.isEmpty())
{
FileItem file = fileList.get(0);
File saveFile = new File(「要保存的路徑」);
file.write(saveFile);
}

⑼ 用java做一個word和excel的在線預覽功能,跪求代碼

前提:本人的系統為Ubuntu13.1064位系統。本篇是我在配置好環境後一段時間寫的,所以操作上可能會有也錯誤,因此僅供參考。 搜索在線顯示office和pdf,最常見的方法就是把都轉為swf,然後通過FlexPaper顯示。這個方法有缺點,FlexPaper不支持所有瀏覽器(我只能在chrome中使用,firefox要進行設置) 我用的系統是Ubuntu13.1064位 一下所提到的軟體,我都會在附件中分享 一、openoffice安裝 下載附件中的Apache_OpenOffice_incubating_3.4.1_Linux_x86-64_install-rpm_zh-CN,解壓,安裝RPMS裡面的所有deb包,然後按炸ungRPMS/desktop-integration裡面的openoffice.org3.4-redhat-menus_3.4-9594_all.deb。假如從網上下載下來的openoffice裡面全市rmp包的話需要自己通過alien轉換成deb(附件中的是我自己轉換過的) 安裝完成後就可以運行了 soffice--headless--accept="socket,host=127.0.0.1,port=8100;urp;"--nofirststartwizard 網上提示使用soffice--headless--accept="socket,host=127.0.0.1,port=8100;urp;"--nofirststartwizard&的是後台運行 運行以後可以通過netstat-ano|grep8100查看時候運行,上面的命令是在8100運行oppenoffice 網上還說要安裝OpenOfficeSDK3.3這個東東,我沒有裝也可以轉換 二、offie轉pdf 下載附件中的jodconverter-2.2.2,通過命令 java-jarjodconverter-2.2.2/lib/jodconverter-cli-2.2.2.jarXXX.docxXXX.pdf 轉換office為pdf 三、安裝freetype-2.4.6和jpeg-8c 不安裝這兩個的話是沒有辦法編譯出swftools中的pdf2swf的 安裝方法是進入目錄,然後 ./configure make makeinstall 四、添加字體 下載附件中的chinese-simplified(裡面已經添加了部分字體),解壓,放到/usr/local/share/xpdf/中,如果沒有xpdf文件夾就新建一個。 五、安裝swftools 下載附件中的swftools-2013-04-09-1007,同樣 ./configure make makeinstall 就可以了,運行 psf2swf 如果help提示的話表示安裝成功 運行命令 pdf2swf-oXXX.swf-T-z-t-fXXX.pdf-slanguagedir=/usr/local/share/xpdf/chinese-simplified-sflashversion=9 可以把pdf轉換成swf了。 至此完畢 所有附件附件:

⑽ java怎麼實現在線打開word時給word加水印

packagecom.ymo.word;

importcom.jacob.activeX.ActiveXComponent;
importcom.jacob.com.ComThread;
importcom.jacob.com.Dispatch;
importcom.jacob.com.Variant;

publicclassTestJacobWord{

privateActiveXComponentwrdCom=null;
privateDispatchdoc=null;
privateDispatchactiveDoc=null;
privateDispatchdocSelect=null;
privateDispatchdocs=null;
=null;
privateStringdocName="";

(){
if(instance==null){
instance=newTestJacobWord();
}
returninstance;
}

privatebooleaninitWord(){
booleanflag=false;
ComThread.InitSTA();
wrdCom=newActiveXComponent("word.Application");
try{
docs=wrdCom.getProperty("Documents").toDispatch();
wrdCom.setProperty("Visible",newVariant(false));
flag=true;
}catch(Exceptione){
flag=false;
e.printStackTrace();
}
returnflag;
}

privatevoidcreateNewDocument(){
doc=Dispatch.call(docs,"Add").toDispatch();
docSelect=Dispatch.get(wrdCom,"Selection").toDispatch();
}

privatevoidgetActiveDoc(){
activeDoc=wrdCom.getProperty("ActiveWindow").toDispatch();
System.out.println(activeDoc.getProgramId());
}

privatevoidopenDocument(StringdocPath){
if(this.doc!=null){
closeDocument();
}
this.doc=Dispatch.call(docs,"Open",docPath,newVariant(false),
newVariant(false)).toDispatch();
docSelect=Dispatch.get(wrdCom,"Selection").toDispatch();
}

privatevoidcloseDocument(){
if(doc!=null){
Dispatch.call(doc,"Save");
Dispatch.call(doc,"Close",newVariant(true));
doc=null;
}
}

privatevoidsetImgWaterMark(StringwaterMarkPath){
DispatchactivePan=Dispatch.get(activeDoc,"ActivePane").toDispatch();
Dispatchview=Dispatch.get(activePan,"View").toDispatch();
Dispatch.put(view,"SeekView",newVariant(9));
Dispatchheadfooter=Dispatch.get(docSelect,"HeaderFooter")
.toDispatch();
//取得圖形對象
Dispatchshapes=Dispatch.get(headfooter,"Shapes").toDispatch();
Dispatchpic=Dispatch.call(shapes,"AddPicture",waterMarkPath)
.toDispatch();

Dispatch.call(pic,"Select");
Dispatch.put(pic,"Left",newVariant(10));
Dispatch.put(pic,"Top",newVariant(200));
Dispatch.put(pic,"Width",newVariant(150));
Dispatch.put(pic,"Height",newVariant(80));

Dispatch.put(view,"SeekView",newVariant(0));
}

publicvoidsetTextWaterMark(StringwaterMarkStr){
DispatchactivePan=Dispatch.get(activeDoc,"ActivePane").toDispatch();
Dispatchview=Dispatch.get(activePan,"View").toDispatch();
Dispatch.put(view,"SeekView",newVariant(9));
Dispatchheadfooter=Dispatch.get(docSelect,"HeaderFooter")
.toDispatch();
Dispatchshapes=Dispatch.get(headfooter,"Shapes").toDispatch();
Dispatchselection=Dispatch.call(shapes,"AddTextEffect",
newVariant(9),waterMarkStr,"宋體",newVariant(1),
newVariant(false),newVariant(false),newVariant(0),
newVariant(0)).toDispatch();
Dispatch.call(selection,"Select");
DispatchshapeRange=Dispatch.get(docSelect,"ShapeRange")
.toDispatch();
Dispatch.put(shapeRange,"Name","PowerPlusWaterMarkObject
1");
DispatchtextEffect=Dispatch.get(shapeRange,"TextEffect")
.toDispatch();
Dispatch.put(textEffect,"NormalizedHeight",newBoolean(false));
Dispatchline=Dispatch.get(shapeRange,"Line").toDispatch();
Dispatch.put(line,"Visible",newBoolean(false));
Dispatchfill=Dispatch.get(shapeRange,"Fill").toDispatch();
Dispatch.put(fill,"Visible",newBoolean(true));
//設置水印透明度
Dispatch.put(fill,"Transparency",newVariant(0.5));
DispatchforeColor=Dispatch.get(fill,"ForeColor").toDispatch();
Dispatch.put(foreColor,"RGB",newVariant(16711620));
Dispatch.call(fill,"Solid");
//設置水印旋轉
Dispatch.put(shapeRange,"Rotation",newVariant(315));
Dispatch.put(shapeRange,"LockAspectRatio",newBoolean(true));
Dispatch.put(shapeRange,"Height",newVariant(117.0709));
Dispatch.put(shapeRange,"Width",newVariant(468.2835));
Dispatch.put(shapeRange,"Left",newVariant(-999995));
Dispatch.put(shapeRange,"Top",newVariant(-999995));
DispatchwrapFormat=Dispatch.get(shapeRange,"WrapFormat")
.toDispatch();
//是否允許交疊
Dispatch.put(wrapFormat,"AllowOverlap",newVariant(true));
Dispatch.put(wrapFormat,"Side",newVariant(3));
Dispatch.put(wrapFormat,"Type",newVariant(3));
Dispatch.put(shapeRange,"RelativeHorizontalPositi
on",newVariant(0));
Dispatch.put(shapeRange,"RelativeVerticalPosition
",newVariant(0));
Dispatch.put(view,"SeekView",newVariant(0));
}

privatevoidcloseWord(){
//關閉word文件
wrdCom.invoke("Quit",newVariant[]{});
//釋放com線程
ComThread.Release();
}

publicStringgetDocName(){
returndocName;
}

publicvoidsetDocName(StringdocName){
this.docName=docName;
}

privatebooleanaddWaterMark(StringwordPath,StringwaterMarkPath){
booleanflag=false;
try{
if(initWord()){
openDocument(wordPath);
getActiveDoc();
setImgWaterMark(waterMarkPath);
closeDocument();
closeWord();
flag=true;
}else{
flag=false;
}
}catch(Exceptione){
flag=false;
e.printStackTrace();
closeDocument();
closeWord();
}
returnflag;
}

publicstaticvoidmain(String[]args){
TestJacobWordjacob=TestJacobWord.getInstance();
//jacob.addWaterMark("F://test//test.doc","F://test//ymo.jpg");
try{
if(jacob.initWord()){
jacob.openDocument("F://test/test.doc");
jacob.getActiveDoc();
jacob.setTextWaterMark("重慶宇能科技有限公司");
jacob.closeDocument();
jacob.closeWord();
}
}catch(Exceptione){
e.printStackTrace();
jacob.closeDocument();
jacob.closeWord();
}

}
}

閱讀全文

與java在線office相關的資料

熱點內容
美食博主用什麼app拍視頻 瀏覽:812
ipone手機如何加密微信 瀏覽:354
自來水加密閥閥帽 瀏覽:431
華為交換機dhcp配置命令 瀏覽:315
androidbitmap縮小 瀏覽:271
單片機串口控制燈 瀏覽:84
大訊雲伺服器安裝視頻 瀏覽:784
華為演算法領先世界 瀏覽:654
linux路由重啟 瀏覽:566
php的模板編程 瀏覽:322
編譯器原理與實現書 瀏覽:710
dos選擇命令 瀏覽:19
apm固件編譯到單片機 瀏覽:123
聯通深藍卡都包含什麼app 瀏覽:266
如何判斷網路伺服器正常 瀏覽:652
路由器搭橋遠端伺服器地址是什麼 瀏覽:518
編譯動態庫時會連接依賴庫嗎 瀏覽:710
淘寶手機加密是隨機的嗎 瀏覽:675
解壓包子怎麼裝飾 瀏覽:588
四個數湊24演算法 瀏覽:679