[原創]Java開發如何在線打開Word文件


此方案使用了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地址方式)

 


免責聲明!

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



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