此方案使用了PageOffice產品實現在線打開Word文檔:
1. 首先從PageOffice官網下載產品開發包,http://www.zhuozhengsoft.com/dowm/ ,下載PageOffice for JAVA
2. 把PageOffice產品的示例運行起來,用來參考:
1)拷貝 Samples4 文件夾到 Tomcat 的 Webapps 目錄下,
2)訪問:http://localhost:8080/Samples4/index.html
3. 開始集成:
1)拷貝“集成文件”文件夾中的 lib文件夾覆蓋到自己 Web項目中WEB-INF目錄下;
2)把下面的這段配置添加到自己的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)在后台action訪問或RequestMapping方法(比如openWord方法)中編寫PageOffice的調用代碼:
PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request); poCtrl1.setServerPage("poserver.zz"); //此行必須 poCtrl1.setSaveFilePage("savefile.jsp");//如要保存文件,此行必須 //打開文件 poCtrl1.webOpen("doc/test.doc", OpenModeType.docNormalEdit, "張三");
String poHtmlCode=poCtrl1.getHtmlCode("PageOfficeCtrl1");
4).在 html代碼的 body中需要出現office 界面的位置插入代碼 ,或其他方法輸出poCtrl1.getHtmlCode方法返回的字符串到html頁面中:
<%=poHtmlCode%>
或
<%=poCtrl1.getHtmlCode("PageOfficeCtrl1")%>
5)運行程序訪問openWord方法即可在線打開word文檔。如果有問題可以參考http://localhost:8080/Samples4/index.html示例中的:一、1 最簡單在線打開保存Word文件(URL地址方式)