[原創]java對word文檔的在線打開


一、材料准備

  百度一下:PageOffice,從官網下載PageOffice for Java。壓縮包文件:

  

二、 實現步驟:

  1. 打開“集成文件”目錄,拷貝“WEB-INF\lib”目錄中的pageoffice4.4.0.2.jar到自己項目的“WEB-INF\lib”目錄

  2. 參考“集成文件”文件夾中的 web.xml文件,配置一下自己 Web項目中的web.xml文件,也可以直接把下面的這段配置添加到自己的web.xml中;

    <!-- PageOffice Begin -->
    <servlet>
        <servlet-name>poserver</servlet-name>
        <servlet-class>com.zhuozhengsoft.pageoffice.poserver.Server</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>poserver</servlet-name>
        <url-pattern>/poserver.zz</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>poserver</servlet-name>
        <url-pattern>/sealsetup.exe</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>poserver</servlet-name>
        <url-pattern>/posetup.exe</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>poserver</servlet-name>
        <url-pattern>/pageoffice.js</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>poserver</servlet-name>
        <url-pattern>/jquery.min.js</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>poserver</servlet-name>
        <url-pattern>/pobstyle.css</url-pattern>
    </servlet-mapping>
    <!-- PageOffice End-->

  3. 在顯示文件列表的頁面(比如:doclist.jsp)添加pageoffice.js文件的引用和打開文件的超鏈接“在線打開Word”:

<script type="text/javascript" src=" jquery.min.js"></script> 
<script type="text/javascript" src=" pageoffice.js" id="po_js_main"></script>
......
<a href="javascript:POBrowser.openWindowModeless(/word.jsp','width=1200px;height=800px;');">在線打開Word</a>

  4. 在調用PageOffice產品的頁面(比如:word.jsp)添加 import 包:com.zhuozhengsoft.pageoffice.*

  5. 編寫PageOffice的調用代碼,在線打開文件(比如:服務器D盤根目錄下的1.doc):

    PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request); 
    poCtrl1.setServerPage("poserver.zz"); //此行必須 
    poCtrl1.setSaveFilePage("savefile.jsp");//如要保存文件,此行必須 
    //打開文件 
    poCtrl1.webOpen("D:\\1.doc", OpenModeType.docNormalEdit, "用戶名"); 

  6.在 html代碼的 body中需要出現office 界面的位置插入下面的代碼:

<%=poCtrl1.getHtmlCode("PageOfficeCtrl1")%>

  7. 在處理文件保存的action方法或RequestMapping方法或jsp頁面里(比如:savefile.jsp)中添加處理文件保存的代碼:

  FileSaver fs=new FileSaver(request,response);
  fs.saveToFile("d:\\1.doc");
  fs.close();

  8. 啟動運行項目,訪問文件列表的頁面(比如:doclist.jsp),點擊“在線打開Word”的超鏈接即可查看在線打開編輯保存word文件的效果。

三、參考資料和示例 

  1. 部署PageOffice示例:拷貝 Samples4 文件夾到 Tomcat 的 Webapps 目錄下,訪問:http://localhost:8080/Samples4/index.html
  2. 參考 基礎功能示例:一、2、以磁盤路徑方式打開Office文件(以Word為例)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM