一、前言:

有时我们想在一篇word文档中的指定位置添加一张服务器上的图片,并且并且设置图片大小。这个对文档的操作一定是需要第三方api的。市面上对文档处理的插件有POI以及openoffice等等,学习成本很大,关键是通过这些插件对文档的操作功能也是十分有限。

所以我们今天就要介绍一个中间件技术——pageoffice,此中间件技术已经将 在web系统操作office文档的大部分功能整合完毕,大家只需要关注自己web系统的业务逻辑即可,学习成本低,且功能很丰富。下面我们来实战将pageoffice集成一下

二、核心代码

插入图片的代码

DataRegion dataRegion = worddoc.openDataRegion("PO_开头的书签名称");
dataRegion.setValue("[image]doc/1.jpg[/image]");

插入图片并设置图片大小的代码

data1.setValue("[image width=500.2 height=200]doc/1.jpg[/image]");

注意:500.2单位是磅

具体实现过程

1.官网http://www.zhuozhengsoft.com/dowm/下载集成文件,引入jar包,配置web.xml

2.在父页面index.jsp(需要打开文档的页面)放一个a标签或者button

写a标签之前先引入pageoffice需要的js文件(js文件的路径是项目的根目录下)

<script type="text/javascript" src="/jquery.min.js"></script>
<script type="text/javascript" src="/pageoffice.js" id="po_js_main"></script>

然后添加a标签

<a href="javascript:POBrowser.openWindowModeless('Word.jsp' , 'width=1200px;height=800px;');">打开文件</a>

3.在父页面同级目录下创建一个名为Word.jsp的文件

<%@ page language="java"import="java.util.*,com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*"pageEncoding="utf-8"%>
<%//******************************卓正PageOffice组件的使用*******************************PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);poCtrl1.setServerPage(request.getContextPath()+"/poserver.zz"); //此行必须WordDocument worddoc = new WordDocument();//先在要插入word文件的位置手动插入书签,书签必须以“PO_”为前缀//给DataRegion赋值,值的形式为:"[word]word文件路径[/word]、[excel]excel文件路径[/excel]、[image]图片路径[/image]"DataRegion data1 = worddoc.openDataRegion("PO_p1");data1.setValue("[image width=100  height=100 ]doc/1.jpg[/image]");poCtrl1.setWriter(worddoc);poCtrl1.setCaption("演示:后台编程插入图片到数据区域并设置图片大小(企业版)");poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "张三");
%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html><head><title>演示:后台编程插入图片到数据区域(专业版、企业版)</title></head>
<body><form id="form1" style="height: 100%;"><div style="height: 700px; width: auto;"><!--**************   PageOffice 客户端代码开始    ************************--><%=poCtrl1.getHtmlCode("PageOfficeCtrl1")%><!--**************   PageOffice 客户端代码结束    ************************--></div></form>
</body>
</html>

最终的效果

(1)设置图片大小为 宽高都为100 的时候

(2)图片大小宽高都为500的时候

启动项目直接访问.此时会提示安装插件,点击安装成功后提示注册,填写相关信息,填写注册码    I7TGD-71VV-FYD8-4NMYP   就可以打开文档.

注意设置图片大小的功能只有企业版才能支持。

刚开始接触pageoffice的话,也可以看视频快速上手http://www.zhuozhengsoft.com/Technical/

转载于:https://my.oschina.net/u/3507515/blog/3099447

java 在线给word 文件插入图片,并设置图片大小相关推荐

  1. java 在线给 word 文件插入书签

    一.在开发OA办公或与文档相关的Web系统中,难免会遇到这样的需求,需要在word文件中指定一个位置,然后在指定的位置赋值或者插入文件,这样就需要在线动态创建书签的功能. 今天主要介绍用 pageof ...

  2. Java在线合并word中的表格,并对其进行赋值

    前言: 在OA系统中,有时我们需要在线打开文档,文档中免不了有word表格,并且我们希望能够通过代码对表格单元格进行一些合并/赋值的的操作.这就需要我们学习微软activex控件的使用了.但是这需要开 ...

  3. Java poi导出word文件

    Java在导出word文件时主要对表格中内容垂直居中处理做以记录方便后续碰到类似问题解决. maven pom.xml中添加poi依赖 <!-- word.excel工具 --> < ...

  4. 怎么把word文件插入到公众号文章中

    怎么把word文件插入到公众号文章中呢?相信,这是很多公众号运营师经常会遇到的情境.因为,在日常的公众号运营中,他们经常需要在文章中添加一些附件,比如:登记表.申请表.报名表等,那么,他们是怎么把wo ...

  5. 视频直播源码,插入图片、删除图片、设置图片大小、提取图片

    视频直播源码,插入图片.删除图片.设置图片大小.提取图片 1.插入图片 Document对象有一个add_paragraph()方法插入图片,只需要传入路径或者字节流即可,实际上它也是调用段落的Run ...

  6. github README.md插入图片,图片尺寸设置,图片无法显示解决

    github README.md插入图片无法显示问题解决 排查原因 图片引入 设置图片尺寸 解决方法 排查原因 今日在使用github .md在插入图片时引自己仓库里图片不能正常显示, 搜集排查原因主 ...

  7. java word添加图片_JAVA编辑WORD文件插入图片

    展开全部 试试这个代码62616964757a686964616fe59b9ee7ad9431333431353936,需要添加spire.doc jar依赖import com.spire.doc. ...

  8. Java开发如何在线打开Word文件

    此方案使用了PageOffice产品实现在线打开Word文档: 1. 首先从PageOffice官网下载产品开发包,http://www.zhuozhengsoft.com/dowm/ ,下载Page ...

  9. java flexpaper_java web word文件 pdf文件在线预览源码(flexpaper)

    [实例简介]java web word文件 pdf文件在线预览源码 经过测试 [实例截图] [核心代码] BrowsenOnline html, body{ height:100%; } body { ...

最新文章

  1. ios架构篇-2 国际化多语言
  2. 【回顾】紫丁香一队的故事
  3. OpenCV findContours函数参数
  4. JDBC驱动程序的四种方式
  5. 如何更改java源码_java – 如何在Android中更改ImageView源码
  6. 环境监控告警系统之TIM即时消息推送部署
  7. 前端学习(1988)vue之电商管理系统电商系统之获取商品列表
  8. Delphi中的基础数据类型
  9. 如何解决虚拟机安装centos无法全屏显示问题!
  10. 描述java泛型引入原则_Java/泛型的类型擦除/README.md · oslo/LearningNotes - Gitee.com
  11. 论文赏析[EMNLP19]如何在Transformer中融入句法树信息?这里给出了一种解决方案
  12. 性能可靠服务器虚拟化,服务器虚拟化分析
  13. 什么是电磁兼容标准?IEC、EN、TC77、CISPR等的区别!
  14. 最新版本kindle安卓app导入mobi图书和设置自定义字体的方法2020.01.09
  15. ASO优化:关键词该怎么选
  16. 大二实训(二)问答题
  17. 灰色页面,HTML灰色页面
  18. 《Effective Java》读书笔记五(枚举和注解)
  19. Windbg调试(使用方法)
  20. Ai人工智能在船员管理的应用

热门文章

  1. DiskGenius(磁盘修复工具)官方版
  2. [源码和文档分享]基于C#实现的支持AI人机博弈的国际象棋游戏程序
  3. mysql记录和字段_科学网—MySQL学习笔记:计算同一条记录内各字段之和,并判断是否归一 - 丁祥欢的博文...
  4. Ubuntu EOS2.0.6币服务安装
  5. 笔记:项目中隐性知识共享的实施步骤
  6. 自我提升《狄菲菲:28天美的声音成长计划》
  7. .NET MVC微信网页登录授权(有效)
  8. 用代码拆掉你思维的墙
  9. DIY小四轴之电路设计(二)
  10. Arcmap操作系列:把DEM上的高程值添加到点