[原創]java對word文檔的線上開啟

來源:互聯網
上載者:User

標籤:orm   name   back   jquer   row   span   imp   let   index   

一、材料準備

  百度一下: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為例)

[原創]java對word文檔的線上開啟

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.