精华内容
下载资源
问答
  • Page office

    2018-09-04 09:19:35
    pageoffice 在线编辑,安装包,实用实例,js脚本,PageOffice4 客户端js开发帮助。
  • pageOffice

    2018-06-26 14:46:17
    pageOffice工具,可进行Java整合,适用于各种Java框架。
  • PageOffice

    2015-07-06 12:27:55
    PageOffice For ASP.NET专业版
  • pageoffice

    2013-06-03 12:24:25
    pageoffice是一个很好的用jsp页面显示office文档的工具。
  • pageoffice压缩包

    2019-02-17 17:05:32
    Pageoffice压缩包,亲自试用可以,java操作office大神级东西
  • PageOffice mysql_pageoffice

    2021-03-16 23:13:28
    导入jar包:pageoffice.jar理论上不需要印章功能下面两个不需要导入,我只用到了第一个jar包,用于导出word文档在线编辑并保存.3.再web.xml中添加下面代码:poservercom.zhuozhengsoft.pageoffice.poserver....

    一、选择文件打开

    1.postup.exe安装

    88e59ccec71584468f1d78ebd9c4e2b2.png

    2.导入jar包:pageoffice.jar

    a6180ca5bef4979598e52ef6370d4ff6.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目录下

    9c9fd6195803d4a7d9edcea3fb6f925b.png

    6.index.jsp

    String path = request.getContextPath();

    String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

    %>

    <

    My JSP 'index.jsp' starting page

    在线编辑

    word测试

    7.word.jsp

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

    pageEncoding="utf-8"%>

    PageOfficeCtrl poCtrl = (PageOfficeCtrl)request.getAttribute("poCtrl");

    %>

    //隐藏标题栏

    document.getElementById("PageOfficeCtrl1").Titlebar = false;

    //隐藏菜单栏

    document.getElementById("PageOfficeCtrl1").Menubar = false;

    function importWord() {

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

    }

    //Excel打开

    function ExcelImportDialog() {

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

    }

    //保存

    function SaveDocument() {

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

    }

    //打印

    function ShowPrintDlg() {

    document.getElementById("PageOfficeCtrl1").ShowDialog(4); //打印对话框

    }

    //全屏

    function SwitchFullScreen() {

    document.getElementById("PageOfficeCtrl1").FullScreen = !document.getElementById("PageOfficeCtrl1").FullScreen;

    }

    //關閉

    function CloseFile(){

    window.external.close();

    }

    function ShowDefineDataTags() {

    document.getElementById("PageOfficeCtrl1").ShowHtmlModelessDialog("dataRegionDlg", "parameter=xx", "left=300px;top=390px;width=520px;height=410px;frame:no;");

    }

    //获取后台定义的Tag 字符串

    function getTagNames() {

    var tagNames = document.getElementById("PageOfficeCtrl1").defineTagNames;

    return tagNames;

    }

    //定位Tag

    function locateTag(tagName) {

    var appSlt = document.getElementById("PageOfficeCtrl1").Document.Application.Selection;

    var bFind = false;

    //appSlt.HomeKey(6);

    appSlt.Find.ClearFormatting();

    appSlt.Find.Replacement.ClearFormatting();

    bFind = appSlt.Find.Execute(tagName);

    if (!bFind) {

    document.getElementById("PageOfficeCtrl1").Alert("已搜索到文档末尾。");

    appSlt.HomeKey(6);

    }

    window.focus();

    }

    //添加Tag

    function addTag(tagName) {

    try {

    var tmpRange = document.getElementById("PageOfficeCtrl1").Document.Application.Selection.Range;

    tmpRange.Text = tagName;

    tmpRange.Select();

    return "true";

    } catch (e) {

    return "false";

    }

    }

    //删除Tag

    function delTag(tagName) {

    var tmpRange = document.getElementById("PageOfficeCtrl1").Document.Application.Selection.Range;

    if (tagName == tmpRange.Text) {

    tmpRange.Text = "";

    return "true";

    }

    else

    return "false";

    }

    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

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

    pageEncoding="utf-8"%>

    审计通知书模板

    function Save() {

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

    }

    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

    #tagTable td{ height:25px; border-bottom:dotted 1px gray;}

    // 方法: window.external.CallParentFunc

    // 作用: 调用父窗口中的js函数, 目前只支持传递一个参数.

    var names = window.external.CallParentFunc("getTagNames", "");

    alert(names)

    var tagArr = names.split(";");

    //首次加载数据

    function load() {

    searchBookMark('');

    return;

    }

    //加载数据列表

    function searchBookMark(s) {

    //删除所有行

    var tb1 = document.getElementById("tagTable");

    var rCount = tb1.rows.length;

    for (var i = 0; i < rCount; i++) {

    tb1.deleteRow(0);

    }

    var oTable = document.getElementById("tagTable");

    for (var i = 0; i < tagArr.length; i++) {

    if (tagArr[i] != null && tagArr[i] != "" && 0 == tagArr[i].toLocaleLowerCase().indexOf(s.toLocaleLowerCase())) {

    var oTr = oTable.insertRow();

    var oTd = oTr.insertCell();

    oTd.innerHTML = tagArr[i];

    oTd = oTr.insertCell();

    oTd.innerHTML = "   添加";

    oTd = oTr.insertCell();

    oTd.innerHTML = "   定位";

    oTd = oTr.insertCell();

    oTd.innerHTML = "   删除";

    }

    }

    }

    function Button1_onclick() {

    var s = document.getElementById("Text1").value.toLocaleLowerCase();

    var tb1 = document.getElementById("tagTable");

    var rCount = tb1.rows.length;

    for (var i = 0; i < rCount; i++) {

    tb1.deleteRow(0);

    }

    var oTable = document.getElementById("tagTable");

    for (var i = 0; i < tagArr.length; i++) {

    if (tagArr[i] != null && tagArr[i] != "" && tagArr[i].toLocaleLowerCase().indexOf(s) >= 0) {

    var oTr = oTable.insertRow();

    var oTd = oTr.insertCell();

    oTd.innerHTML = tagArr[i];

    oTd = oTr.insertCell();

    oTd.innerHTML = "   添加";

    oTd = oTr.insertCell();

    oTd.innerHTML = "   定位";

    oTd = oTr.insertCell();

    oTd.innerHTML = "   删除";

    }

    }

    }

    //******** Tag 操作 ************************************************************

    function add(name) {

    if ("true" == window.external.CallParentFunc("addTag", name)) {

    }

    }

    function del(name) {//alert(name);

    if ("false" == window.external.CallParentFunc("delTag", name)) {

    alert("请先执行\"定位\"操作,然后再删除。");

    }

    }

    function locate(name) {

    window.external.CallParentFunc("locateTag", name);

    }

    待添加数据标签:

    load();

    //alert(2);

    展开全文
  • pageoffice.js

    2021-03-31 10:05:17
    pageoffice.js
  • PageOffice支持在JSP页面中预览和编辑word,ppt,excel等PageOffice支持在JSP页面中预览和编辑word,ppt,excel等PageOffice支持在JSP页面中预览和编辑word,ppt,excel等PageOffice支持在JSP页面中预览和编辑word,ppt,...
  • SpringBoot集成PageOffice

    2019-10-30 15:24:58
    SpringBoot集成PageOffice
  • Java调用PageOffice实现在线编辑保存Word文件(以jsp调用为例,支持SSM、SSH、SpringMVC等流行框架)1. 下载PageOffice开发包:http://www.zhuozhengsoft.com/dowm/ 下载PageOffice for JAVA2.以Myeclipse为例,新建一...

    Java调用PageOffice实现在线编辑保存Word文件(以jsp调用为例,支持SSM、SSH、SpringMVC等流行框架)

    1. 下载PageOffice开发包:http://www.zhuozhengsoft.com/dowm/ 下载PageOffice for JAVA

    2. 以Myeclipse为例,新建一个Web Project,比如:wordonline

    20200222194604686624.png

    3. 解压PageOffice开发包,拷贝“集成文件\lib”目录下的pageoffice的jar包到自己项目的“WEB-INF\lib”目录下

    20200222194605211058.png

    4. 参考“集成文件\web.xml”文件,拷贝里面的PageOffice相关配置到自己项目的web.xml中

    20200222194605328250.png

    5. 新建doc目录和测试文件test.doc;新建页面word.jsp,编写代码调用PageOffice实现在线打开文件

    20200222194605679826.png

    6. 运行项目,访问word.jsp页面;提示注册时输入开发包中提供的试用序列号

    20200222194605833152.png

    7. 注册成功之后,文件在线打开(注意:此时只支持IE或IE内核的浏览器,或Chrome 41及以下版本的浏览器)

    20200222194606002104.png

    8. 新建处理文件保存的页面SaveFile.jsp(框架下使用action方法或RequestMapping方法等),调用PageOffice的FileSaver对象保存文件。

    20200222194606160313.png

    9. 重新访问word.jsp,打开编辑文件后,点保存按钮实现文件保存功能。(注意:此时还不能支持所有浏览器)

    20200222194606308756.png

    10. 在index.jsp页面中添加js代码调用相关的.js文件;添加一个按钮调用POBrowser.openWindowModeless方法打开word.jsp,实现支持所有的浏览器在线打开编辑保存word文件

    20200222194606437667.png

    展开全文
  • pageoffice控件demo

    2018-03-28 10:18:53
    pageoffice控件demo,里面集成了所有关于pageoffice控件的demo
  • pageoffice数据模板

    2018-06-27 17:59:49
    pageoffice数据模板,测试用
  • ---pom.xmlcom.zhuozhengsoftpageoffice4.5.0.6--------------web.xmlposervercom.zhuozhengsoft.pageoffice.poserver.Serverposerver/poserver.zzposerver/sealsetup.exeposerver/posetup.exeposerver/pageoffice.j...

    ---pom.xml

    com.zhuozhengsoft

    pageoffice

    4.5.0.6

    --------------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

    ---------service方法

    /**

    * 读写服务器文档资源

    */

    @Override

    public void readAndWirte(HttpServletRequest request,String fileSavePath) {

    //前台传来的文件路径

    String filePath = request.getParameter("filePath");

    filePath=filePath.replace("/", "\\");

    String fileName = filePath.substring(filePath.lastIndexOf("\\")+1);

    // 设置PageOffice服务器组件

    PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);

    poCtrl1.setServerPage(request.getContextPath() + "/poserver.zz"); // 此行必须

    poCtrl1.setTitlebar(false); // 隐藏标题栏(pageoffice的标题)

    poCtrl1.setFileTitle(fileName);

    poCtrl1.setMenubar(true); // 隐藏菜单栏(文件一个设置)

    poCtrl1.setOfficeToolbars(true);// 隐藏Office工具条(word 的编辑按钮)

    poCtrl1.setCustomToolbar(true);// 隐藏自定义工具栏(保存 关闭 全屏)

    poCtrl1.addCustomToolButton("保存并关闭", "Save", 1);

    poCtrl1.addCustomToolButton("打印", "ShowPrintDlg()", 6);

    poCtrl1.addCustomToolButton("全屏切换", "SwitchFullScreen()", 4);

    // 设置保存路径

    poCtrl1.setSaveFilePage(request.getSession().getServletContext()

    .getContextPath()

    + fileSavePath+"?fileId="+request.getParameter("fileId"));

    //根据文件类型判断

    String wordType=filePath.substring(filePath.lastIndexOf(".")+1);

    //打开的文档类型

    if("doc".equals(wordType)||"docx".equals(wordType)){

    // word

    poCtrl1.webOpen(filePath, OpenModeType.docNormalEdit, "Word.Document");

    }else if("ppt".equals(wordType)||"pptx".equals(wordType)){

    // ppt

    poCtrl1.webOpen(filePath, OpenModeType.pptNormalEdit, "Word.Document");

    }else if("xls".equals(wordType)||"xlsx".equals(wordType)){

    // excel

    poCtrl1.webOpen(filePath, OpenModeType.xlsNormalEdit, "Word.Document");

    }

    // 文件打开形式 office/wps

    poCtrl1.setOfficeVendor(OfficeVendorType.MSOffice);

    // 页面展示的控件ID

    poCtrl1.setTagId("PageOfficeCtrl1");

    request.setAttribute("poCtrl1", poCtrl1);

    request.setAttribute("filePath", filePath);

    }

    /**

    * 只读服务器文档资源

    */

    @Override

    public void readOnly(HttpServletRequest request) {

    // //前台传来的文件路径

    String filePath = request.getParameter("filePath");

    filePath=filePath.replace("/", "\\");

    String fileName = filePath.substring(filePath.lastIndexOf("\\")+1);

    // 设置PageOffice服务器组件

    // 设置PageOffice服务器组件

    PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);

    poCtrl1.setServerPage(request.getContextPath() + "/poserver.zz"); // 此行必须

    poCtrl1.setTitlebar(false); // 隐藏标题栏(pageoffice的标题)

    poCtrl1.setMenubar(true); // 隐藏菜单栏(文件一个设置)

    poCtrl1.setOfficeToolbars(false);// 隐藏Office工具条(word 的编辑按钮)

    poCtrl1.setCustomToolbar(true);// 隐藏自定义工具栏(保存 关闭 全屏)

    poCtrl1.addCustomToolButton("关闭", "CloseWindow()", 1);

    poCtrl1.addCustomToolButton("打印", "ShowPrintDlg()", 6);

    poCtrl1.addCustomToolButton("全屏切换", "SwitchFullScreen()", 4);

    try {

    request.setCharacterEncoding("utf-8");

    } catch (UnsupportedEncodingException e) {

    e.printStackTrace();

    }

    //根据文件类型判断

    String wordType=fileName.substring(fileName.lastIndexOf(".")+1);

    //打开的文档类型

    if("doc".equals(wordType)||"docx".equals(wordType)){

    // word

    poCtrl1.webOpen(filePath, OpenModeType.docNormalEdit, "Word.Document");

    }else if("ppt".equals(wordType)||"pptx".equals(wordType)){

    // ppt

    poCtrl1.webOpen(filePath, OpenModeType.pptNormalEdit, "Word.Document");

    }else if("xls".equals(wordType)||"xlsx".equals(wordType)){

    // excel

    poCtrl1.webOpen(filePath, OpenModeType.xlsNormalEdit, "Word.Document");

    }

    // 文件打开形式 office/wps

    poCtrl1.setOfficeVendor(OfficeVendorType.MSOffice);

    // 页面展示的控件ID

    poCtrl1.setTagId("PageOfficeCtrl1");

    request.setAttribute("poCtrl1", poCtrl1);

    request.setAttribute("pageTitle", fileName);

    }

    /**

    * PageOffice服务器文档资源保存

    */

    @Override

    public void fileSave(HttpServletRequest request,

    HttpServletResponse response) throws Exception {

    request.setCharacterEncoding("utf-8");

    FileSaver fs = new FileSaver(request, response);

    // 文件路径

    String filePath = attachmentService.findOne(request.getParameter("fileId")).getUrl();

    filePath=filePath.replace("/", "\\");

    fs.saveToFile(filePath);

    fs.close();

    }

    --------页面走后台跳转,需要用pobrowser 防止浏览器不支持

    ---------------------打开的页面设置

    function Save() {

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

    window.external.close();//关闭POBrowser窗口

    }

    function ShowPrintDlg() {

    document.getElementById("PageOfficeCtrl1").ShowDialog(4); //打印对话框

    }

    function SwitchFullScreen() {//全屏

    document.getElementById("PageOfficeCtrl1").FullScreen = !document

    .getElementById("PageOfficeCtrl1").FullScreen;

    }

    function CloseWindow(){

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

    window.external.close();//关闭POBrowser窗口

    }

    展开全文
  • Java调用PageOffice实现在线编辑保存Word文件(以jsp调用为例,支持SSM、SSH、SpringMVC等流行框架)1. 下载PageOffice开发包:http://www.zhuozhengsoft.com/dowm/ 下载PageOffice for JAVA2.以Myeclipse为例,新建一...

    Java调用PageOffice实现在线编辑保存Word文件(以jsp调用为例,支持SSM、SSH、SpringMVC等流行框架)

    1. 下载PageOffice开发包:http://www.zhuozhengsoft.com/dowm/ 下载PageOffice for JAVA

    2. 以Myeclipse为例,新建一个Web Project,比如:wordonline

    3. 解压PageOffice开发包,拷贝“集成文件\lib”目录下的pageoffice的jar包到自己项目的“WEB-INF\lib”目录下

    4. 参考“集成文件\web.xml”文件,拷贝里面的PageOffice相关配置到自己项目的web.xml中

    5. 新建doc目录和测试文件test.doc;新建页面word.jsp,编写代码调用PageOffice实现在线打开文件

    6. 运行项目,访问word.jsp页面;提示注册时输入开发包中提供的试用序列号

    7. 注册成功之后,文件在线打开(注意:此时只支持IE或IE内核的浏览器,或Chrome 41及以下版本的浏览器)

    8. 新建处理文件保存的页面SaveFile.jsp(框架下使用action方法或RequestMapping方法等),调用PageOffice的FileSaver对象保存文件。

    9. 重新访问word.jsp,打开编辑文件后,点保存按钮实现文件保存功能。(注意:此时还不能支持所有浏览器)

    10. 在index.jsp页面中添加js代码调用相关的.js文件;添加一个按钮调用POBrowser.openWindowModeless方法打开word.jsp,实现支持所有的浏览器在线打开编辑保存word文件

    展开全文
  • pageOffice.rar

    2019-07-09 08:50:39
    pageOffice 集成到springboot -maven 项目中,打开编辑word和Execl
  • pageoffice工具包

    2019-04-08 17:40:13
    PageOffice目前支持的Web编程语言及架构有:Java(JSP、SSH、MVC等),ASP.NET(C#、VB.NET、MVC、Razor等),PHP,ASP。 长期以来,B/S架构的Web应用系统在处理Office文档时都面临两大技术难题。一个是如何在网页里在线...
  • pageoffice for php是由卓正软件推出的web在线编辑器,完美支持eclipse、myeclipse等开发工具和jsf等开发框架,加载到web中就可以实现office文档的编辑等操作了,支持doc、docx、xls、xlsx、ppt、pptx等主流office...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,869
精华内容 1,147
关键字:

pageoffice