Java在線打開編輯PPT文檔

前言:

在咱們的項目中有時候會遇到在線打開PPT文檔的需求,這個需求看似很簡單,只是將每一頁的內容放在網頁上瀏覽一下。但是實現起來又無從下手。其實它是必定會用到微軟的接口的,要否則怎麼讓程序識別渲染PPT文件呢?javascript

今天小編就把以前用過的很簡單就能知足需求的一個技術介紹一下——pageoffice。而且文章後面免費提供註冊碼!!!html

先看效果:

部署步驟(只需5步)

1.官網http://www.zhuozhengsoft.com/dowm/下載集成文件,引入jar包,配置web.xml

去剛纔下載的集成文件中找到lib,將裏面的內容放在項目web-inf的lib中引入jar包,而後將web.xml的pageoffice配置引入到本身項目的wb.xml中java

2.在父頁面aaa.jsp(須要打開文檔的頁面)放一個a標籤或者button

寫button以前先引入pageoffice須要的js文件jquery

 
  1. <script type="text/javascript" src="/jquery.min.js"></script>web

  2. <script type="text/javascript" src="/pageoffice.js" id="po_js_main"></script>瀏覽器

而後添加a標籤服務器

<a href="javascript:POBrowser.openWindowModeless('openPPT.jsp', 'width=1050px;height=900px;');">打開PPT文檔</a>

 3.在父頁面同級目錄下建立一個openPPT.jsp文件

 
  1. <%@ page language="java"app

  2. import="java.util.*,com.zhuozhengsoft.pageoffice.*"less

  3. pageEncoding="utf-8"%>webapp

  4. <%

  5. PageOfficeCtrl poCtrl=new PageOfficeCtrl(request);

  6. //設置服務器頁面

  7. poCtrl.setServerPage(request.getContextPath()+"/poserver.zz");

  8. //添加自定義按鈕

  9. poCtrl.addCustomToolButton("保存","Save",1);

  10. poCtrl.addCustomToolButton("關閉","Close",21);

  11. //設置保存頁面

  12. poCtrl.setSaveFilePage("SaveFile.jsp");

  13. //打開Word文檔

  14. String fileName = "test.ppt";

  15. poCtrl.webOpen(fileName,OpenModeType.pptNormalEdit,"張佚名");

  16.  
  17. %>

  18.  
  19. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

  20. <html>

  21. <head>

  22. <style>

  23. #main{

  24. width:1040px;

  25. height:890px;

  26. border:#83b3d9 2px solid;

  27. background:#f2f7fb;

  28.  
  29. }

  30. #shut{

  31. width:45px;

  32. height:30px;

  33. float:right;

  34. margin-right:-1px;

  35. }

  36. #shut:hover{

  37. }

  38. </style>

  39. </head>

  40. <body style="overflow:hidden" >

  41.  
  42.  
  43.  
  44. <script type="text/javascript">

  45. function Save() {

  46. document.getElementById("PageOfficeCtrl1").WebSave();

  47. }

  48. function Close() {

  49. window.external.close();

  50. }

  51. </script>

  52.  
  53.  
  54. <div id="main">

  55. <div id="shut"><img src="../js/close.png" onclick="Close()" title="關閉" /></div>

  56. <div id="content" style="height:850px;width:1036px;overflow:hidden;">

  57. <%=poCtrl.getHtmlCode("PageOfficeCtrl1")%>

  58. </div>

  59. </div>

  60. </body>

  61. </html>

4.在父頁面同級目錄下建立一個SaveFile.jsp文件 (這樣會將PPT文件保存到項目根目錄下,能夠經過代碼修改)

 
  1. <%@ page language="java" import="java.util.*,com.zhuozhengsoft.pageoffice.*" pageEncoding="utf-8"%>

  2. <%

  3. FileSaver fs=new FileSaver(request,response);

  4. fs.saveToFile(request.getSession().getServletContext().getRealPath("/")+fs.getFileName());

  5. fs.close();

  6. %>

  7.  

5.新建一個名爲test.ppt的PPT文件(若是新建的是pptx文件就將第三步的String fileName = "test.ppt";代碼改成String fileName = "test.pptx";)放在父頁面同級目錄下.而後啓動項目直接訪問aaa.jsp點擊連接.此時會提示安裝插件,點擊安裝成功後提示註冊,填寫相關信息,填寫註冊碼CA1XB-MF7Y-12ST-PSBP2就能夠打開文檔.

  注意:這些只是演示級代碼,你們能夠去pageoffice官網下載示例代碼直接將samples4文件夾扔到Tomcat的webapps下,啓動Tomcat,瀏覽器訪問http://localhost:8080/Samples/index.html,查看示例中的下面一個連接,直接看samples4文件夾下SimplePPT文件夾裏面的代碼.

--------------------- 本文來自 it_zhang81 的CSDN 博客 ,全文地址請點擊:https://blog.csdn.net/IT_zhang81/article/details/82906949?utm_source=copy

相關文章
相關標籤/搜索