java获取word图片_java代码获取word文件中的图片

1:需求

在线打开word文件后,用户插入图片。然后保存图片到服务器

2:方案

用pageoffice 在线打开文档的功能和提交数据的功能实现

3:核心代码

a4f637004bf1994c9c69490a45bf5a61.png

6205c343e6ec57bddf90ace6d26e802e.png

4:实现过程

(1)因为要获取数据区域的数据,所以必须用提交模式打开文档。用户需要在数据区域插入文档,所以必须设置数据区域可编辑

import="java.util.*,com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*"

pageEncoding="utf-8"%>

PageOfficeCtrl poCtrl = new PageOfficeCtrl(request);

//设置服务器页面

poCtrl.setServerPage(request.getContextPath() + "/poserver.zz");

//********设置保存按钮

poCtrl.addCustomToolButton("保存图片", "Save", 1);

WordDocument wordDoc = new WordDocument();

//打开数据区域,openDataRegion方法的参数代表Word文档中的书签名称

DataRegion dataRegion1 = wordDoc.openDataRegion("PO_image");

//********放图片的数据区域是可以编辑的,其它部分不可编辑

dataRegion1.setEditing(true);

poCtrl.setWriter(wordDoc);

//********设置保存页面

poCtrl.setSaveDataPage("SaveData.jsp");

//********提交模式打开文档 docSubmitForm

poCtrl.webOpen("doc/test.doc", OpenModeType.docSubmitForm, "张佚名");

%>

保存时获取word文档中的图片

function Save() {

document.getElementById("PageOfficeCtrl1").WebSave();

}

(2)获取图片

WordDocument doc=new WordDocument(request,response);

DataRegion dr=doc.openDataRegion("PO_image");

//将提取的图片保存到服务器上,图片的名称为:a.jpg

dr.openShape(1).saveAsJPG(request.getSession().getServletContext().getRealPath("ExtractImage/doc/")+"/a.jpg");

doc.close();

%>

5)具体的效果可以看看卓正官网看看下面的示例

c34235cb45790bbaf9a3fe2bc2228643.png

注意:

如果需要更丰富的功能,大家可以去pageoffice官网下载示例代码直接将samples4文件夹扔到Tomcat的webapps下,启动Tomcat,浏览器访问http://localhost:8080/Samples4/index.html,看看具体的示例效果以及详细的代码。

也可以看看视频快速了解 pageoffice。

44dc0fd5a490c86450e464cd3579664e.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值