前言:
創(chuàng)新互聯(lián)是一家專業(yè)提供臨邑企業(yè)網(wǎng)站建設,專注與成都做網(wǎng)站、網(wǎng)站設計、H5響應式網(wǎng)站、小程序制作等業(yè)務。10年已為臨邑眾多企業(yè)、政府機構等服務。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設公司優(yōu)惠進行中。
在OA系統(tǒng)中,時不時的都會伴隨著文檔流轉過程。
比如有的系統(tǒng)中會有領導審批的流程,那么在A領導審批完成后,他的審批痕跡能不能強制保留下來,以供下一步處理文檔的專員清晰地參考呢?
我們知道,在本地office打開的文檔中,如果點擊 審閱---修訂,就會將編輯的記錄跟蹤下來留下痕跡。
我們在線辦公的系統(tǒng)中能不能直接將這一步由我們系統(tǒng)來做,避免出現(xiàn)用戶操作不一致最終沒留下痕跡的現(xiàn)象呢?
這些需求在分析后看似很復雜,甚至想要實現(xiàn)時摸不著頭腦。
本篇文章直接介紹一個中間件技術-----pageoffice,讓大家在10分鐘內(nèi)將這個需求解決掉。并且文章末會免費提供破解碼哦!
先看效果:
部署步驟(只需5步)
1.官網(wǎng)http://www.zhuozhengsoft.com/dowm/下載集成文件,引入jar包,配置web.xml
去剛才下載的集成文件中找到lib,將里面的內(nèi)容放在項目web-inf的lib中引入jar包,然后將web.xml的pageoffice配置引入到自己項目的wb.xml中
2.在父頁面aaa.jsp(需要打開文檔的頁面)放一個a標簽或者button
寫a標簽之前先引入pageoffice需要的js文件
<script type="text/javascript" src="/jquery.min.js"></script> <script type="text/javascript" src="/pageoffice.js"></script>
然后添加a標簽
<a href="javascript:POBrowser.openWindowModeless('Word.jsp', 'width=1050px;height=900px;');" rel="external nofollow" >強制留痕打開文檔</a>
3.在父頁面同級目錄下創(chuàng)建一個名為Word.jsp的文件
<%@ page language="java" import="java.util.*,com.zhuozhengsoft.pageoffice.*" pageEncoding="utf-8"%> <% PageOfficeCtrl poCtrl=new PageOfficeCtrl(request); //設置服務器頁面 poCtrl.setServerPage(request.getContextPath()+"/poserver.zz"); //添加自定義按鈕 poCtrl.addCustomToolButton("保存","Save",1); poCtrl.addCustomToolButton("隱藏痕跡","hideRevision",18); poCtrl.addCustomToolButton("顯示痕跡","showRevision",9); //設置保存頁面 poCtrl.setSaveFilePage("SaveFile.jsp"); //打開Word文檔 poCtrl.webOpen("test.doc",OpenModeType.docRevisionOnly,"李斯"); %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html> <head> <meta charset="utf-8"> <title>XX文檔系統(tǒng)</title> <style> #main{ width:1040px; height:890px; border:#83b3d9 2px solid; background:#f2f7fb; } #shut{ width:45px; height:30px; float:right; margin-right:-1px; } #shut:hover{ } </style> </head> <body scroll="no"> <script type="text/javascript"> function Save() { document.getElementById("PageOfficeCtrl1").WebSave(); } function showRevision() { document.getElementById("PageOfficeCtrl1").ShowRevisions = true; } function hideRevision() { document.getElementById("PageOfficeCtrl1").ShowRevisions = false; } </script> <div> <div > <%=poCtrl.getHtmlCode("PageOfficeCtrl1")%> </div> </div> </body> </html>
4.在父頁面同級目錄下創(chuàng)建一個SaveFile.jsp文件
<%@ page language="java" import="java.util.*,com.zhuozhengsoft.pageoffice.*" pageEncoding="utf-8"%> <% FileSaver fs=new FileSaver(request,response); fs.saveToFile(request.getSession().getServletContext().getRealPath("/")+"\\"+fs.getFileName()); fs.close(); %>
5.新建一個名為test.doc的word文件(如果新建的是docx文件就將第三步的
poCtrl.webOpen("test.doc",OpenModeType.docRevisionOnly,"李斯");
代碼改為poCtrl.webOpen("test.docx",OpenModeType.docRevisionOnly,"李斯");
將新建的word文件隨便編輯點內(nèi)容放在父頁面同級目錄下.然后啟動項目直接訪問aaa.jsp點擊鏈接.此時會提示安裝插件,點擊安裝成功后提示注冊,填寫相關信息,
填寫注冊碼CA1XB-MF7Y-12ST-PSBP2就可以打開文檔.
注意:如果需要更豐富的功能,大家可以去pageoffice官網(wǎng)下載示例代碼直接將samples4文件夾扔到Tomcat的webapps下,啟動Tomcat,
瀏覽器訪問http://localhost:8080/Samples4/index.html,查看示例中的下面一個鏈接,直接看samples4文件夾下RevisionOnly文件夾里面的代碼.
以上就是本次介紹的全部相關知識點,感謝大家的學習和對創(chuàng)新互聯(lián)的支持。
本文名稱:Java在線打開word文檔并強制留痕的方法
文章鏈接:http://muchs.cn/article36/gddgpg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、電子商務、企業(yè)建站、網(wǎng)站建設、標簽優(yōu)化、網(wǎng)站導航
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)