导航:首页 > 编程语言 > 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相关的资料

热点内容
dos选择命令 浏览:16
apm固件编译到单片机 浏览:120
联通深蓝卡都包含什么app 浏览:263
如何判断网络服务器正常 浏览:649
路由器搭桥远端服务器地址是什么 浏览:515
编译动态库时会连接依赖库吗 浏览:707
淘宝手机加密是随机的吗 浏览:672
解压包子怎么装饰 浏览:585
四个数凑24算法 浏览:676
哪一种不是vi编译器的模式 浏览:169
xp在此处打开命令窗口 浏览:128
代码编译运行用什么软件 浏览:997
动态库在程序编译时会被连接到 浏览:760
python超简单编程 浏览:259
获取命令方 浏览:976
怎样制作文件夹和图片 浏览:60
调研编译写信息 浏览:861
python冯诺依曼 浏览:419
同时安装多个app有什么影响 浏览:254
奥术杀戮命令宏 浏览:184