博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
pageoffice
阅读量:6292 次
发布时间:2019-06-22

本文共 6291 字,大约阅读时间需要 20 分钟。

一、选择文件打开

1.postup.exe安装

1466232-20190701085829159-1447278876.png

2.导入jar包:pageoffice.jar

1466232-20190701085848447-1163092661.png

理论上不需要印章功能下面两个不需要导入,我只用到了第一个jar包,用于导出word文档在线编辑并保存.

3.再web.xml中添加下面代码:

poserver
com.zhuozhengsoft.pageoffice.poserver.Server
poserver
/poserver.zz
poserver
/sealsetup.exe
poserver
/posetup.exe
poserver
/pageoffice.js
poserver
/jquery.min.js
poserver
/pobstyle.css
adminseal
com.zhuozhengsoft.pageoffice.poserver.AdminSeal
adminseal
/adminseal.zz
adminseal
/loginseal.zz
adminseal
/sealimage.zz
mht
message/rfc822
adminseal-password
111111

4.这里修改成您的印章简易管理页的管理员登录密码,为了安全,强烈建议修改!!!

如果您用的是默认的Access数据库,下面节点不用修改,继续保持被注释状态或直接删除。 如果您用的是Oracle、MySQL等其他数据库,请将下面节点的注释去掉,并且修改成您的印章数据库连接参数。最好把WEB-INF\lib下的seal.mdb也删除掉。

posealdb-driver
oracle.jdbc.driver.OracleDriver
posealdb-url
jdbc:oracle:thin:@192.168.0.1:1521:orcl
posealdb-username
system
posealdb-password
111111

5.调用pageoffice需要在jsp中加入下面代码:

注意:由于再 准备3 中已经再web.xml中配置了pageoffice.js和jquery.min.js,所以此处无需将js文件放入webapp目录下

1466232-20190701090150825-1349346581.png

6.index.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%>      <        My JSP 'index.jsp' starting page    
在线编辑
word测试

7.word.jsp

<%@ page language="java"    import="java.util.*,com.zhuozhengsoft.pageoffice.*"    pageEncoding="utf-8"%><%@ taglib uri="http://java.pageoffice.cn" prefix="po" %><%        PageOfficeCtrl poCtrl = (PageOfficeCtrl)request.getAttribute("poCtrl"); %>        
<%=poCtrl.getHtmlCode("PageOfficeCtrl1")%>

8.Controller

@RequestMapping("openword")  public String openword(HttpServletRequest request, HttpServletResponse response) {                WordDocument doc = new WordDocument();        doc.getTemplate().defineDataTag("{ 甲方 }");        doc.getTemplate().defineDataTag("{ 乙方 }");        PageOfficeCtrl poCtrl=new PageOfficeCtrl(request);        poCtrl.setServerPage(request.getContextPath()+"/poserver.zz");//设置服务页面        poCtrl.addCustomToolButton("Word","importWord()",13);//添加自定义保存按钮        poCtrl.addCustomToolButton("Excel","ExcelImportDialog()",13);//添加自定义保存按钮                poCtrl.addCustomToolButton("定义数据区域", "ShowDefineDataTags()", 20);        poCtrl.addCustomToolButton("保存", "SaveDocument()", 1);        poCtrl.addCustomToolButton("打印", "ShowPrintDlg()", 6);        poCtrl.addCustomToolButton("-", "", 5);        poCtrl.addCustomToolButton("全屏切换", "SwitchFullScreen()", 4);        poCtrl.addCustomToolButton("关闭", "CloseFile()", 21);        //设置保存页面        poCtrl.setSaveFilePage("savefile");        poCtrl.setTagId("PageOfficeCtrl1"); //此行必须        poCtrl.setTheme(ThemeType.Office2007);                poCtrl.setBorderStyle(BorderStyleType.BorderThin);        poCtrl.setWriter(doc);        request.setAttribute("poCtrl", poCtrl);                return "BasicInformation/openDocument";              }//文件保存    @RequestMapping("savefile")     public  void  savefile(HttpServletRequest request, HttpServletResponse response){        FileSaver fs = new FileSaver(request, response);        fs.saveToFile(request.getSession().getServletContext().getRealPath("doc/") + "/" + fs.getFileName());        fs.close();    }

二、数据回显

1.js调用文件

POBrowser.openWindowModeless('openfile?id='+aData.num,'width=1200px;height=800px;');

2.openfile.jsp

<%@ page language="java"    import="java.util.*,com.zhuozhengsoft.pageoffice.*,com.zhuozhengsoft.pageoffice.wordwriter.*"    pageEncoding="utf-8"%><%@ taglib uri="http://java.pageoffice.cn" prefix="po" %>         审计通知书模板        

3.controller文件

@RequestMapping(value = "openfile")    public String openfile(HttpServletRequest request, String id) {        AUDIT_PNOTICE_MB mb = noticeService.getSjtzsByNum(id);                String suffix = mb.getName().substring(mb.getName().lastIndexOf(".") + 1);                String filePath = AddressUtil.getUpload_address() + "\\" + Constants.PATH_TZMB                 + "\\" + mb.getNum()+"."+suffix;                PageOfficeCtrl poCtrl=new PageOfficeCtrl(request);        poCtrl.setServerPage(request.getContextPath() + "/poserver.zz");//设置授权程序servlet        poCtrl.setTitlebar(false); //隐藏标题栏        poCtrl.setMenubar(false); //隐藏菜单栏        poCtrl.setOfficeToolbars(false);//隐藏Office工具条        poCtrl.setCustomToolbar(false);                if ("DOC".equals(suffix.toUpperCase()) || "DOCX".equals(suffix.toUpperCase())) {            poCtrl.webOpen(filePath,OpenModeType.docReadOnly,"张三");//D:\\UploadFiles\\22.docx        }else {            poCtrl.webOpen(filePath,OpenModeType.xlsReadOnly,"张三");        }        poCtrl.setTagId("PageOfficeCtrl1"); //此行必须        return "BasicInformation/openfile";            }

数据区域

dataRegionDlg.jsp

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>       
待添加数据标签:

转载于:https://www.cnblogs.com/sunBinary/p/11112214.html

你可能感兴趣的文章
还原数据库
查看>>
作业调度框架 Quartz.NET 2.0 beta 发布
查看>>
mysql性能的检查和调优方法
查看>>
项目管理中的导向性
查看>>
Android WebView 学习
查看>>
(转)从给定的文本中,查找其中最长的重复子字符串的问题
查看>>
HDU 2159
查看>>
spring batch中用到的表
查看>>
资源文件夹res/raw和assets的使用
查看>>
UINode扩展
查看>>
LINUX常用命令
查看>>
百度云盘demo
查看>>
概率论与数理统计习题
查看>>
初学structs2,简单配置
查看>>
Laravel5.0学习--01 入门
查看>>
时间戳解读
查看>>
sbin/hadoop-daemon.sh: line 165: /tmp/hadoop-hxsyl-journalnode.pid: Permission denied
查看>>
@RequestMapping 用法详解之地址映射
查看>>
254页PPT!这是一份写给NLP研究者的编程指南
查看>>
《Data Warehouse in Action》
查看>>