`
妮子321
  • 浏览: 83897 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Java在线打开编辑PPT文档

阅读更多

前言:

在我们的项目中有时候会遇到在线打开PPT文档的需求,这个需求看似很简单,只是将每一页的内容放在网页上浏览一下。可是实现起来又无从下手。其实它是一定会用到微软的接口的,要不然怎么让程序识别渲染PPT文件呢?

今天小编就把之前用过的很简单就能满足需求的一个技术介绍一下——pageoffice。并且文章后面免费提供注册码!!!

先看效果:

部署步骤(只需5步

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

去刚才下载的集成文件中找到lib,将里面的内容放在项目web-inf的lib中引入jar包,然后将web.xml的pageoffice配置引入到自己项目的wb.xml中

2.在父页面aaa.jsp(需要打开文档的页面)放一个a标签或者button

写button之前先引入pageoffice需要的js文件

  1.  
    <script type="text/javascript" src="/jquery.min.js"></script>
  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"
  2.  
    import="java.util.*,com.zhuozhengsoft.pageoffice.*"
  3.  
    pageEncoding="utf-8"%>
  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 

分享到:
评论

相关推荐

    SpringBoot实现的在线实时编辑文档SpringBoot(30) 整合PageOffice实现在线编辑Word和Excel

    而PageOffice则是一款强大的Java组件,能够无缝嵌入Web应用,提供在线编辑、创建和预览Office文档的能力。 首先,我们需要在SpringBoot项目中引入PageOffice的依赖。这通常通过在`pom.xml`文件中添加对应的Maven...

    java为多种文档(word ppt pdf excel)添加文本水印

    Free Spire.Office for Java是一套全面的文档处理库,它支持创建、读取、编辑和转换多种办公文档格式。在这个场景中,我们主要利用它的Word、PPT和PDF处理功能来添加文本水印。 2. **添加Word文本水印** 使用Free...

    Java Web Office 文档在线编辑

    ### Java Web Office 文档在线编辑知识点详解 #### 一、技术背景与应用场景 在现代办公环境中,能够在线编辑Office文档(如Word、Excel、PPT等)的需求日益增多。传统方式下,用户需要将文件下载到本地进行编辑后...

    Android 调用WPS打开PPT

    如果你希望有更深度的集成,比如预览、编辑PPT,可以考虑使用WPS提供的SDK。WPS提供了Android版SDK,允许开发者直接在应用内嵌入WPS功能,但这需要注册开发者账号并遵循其使用条款。 7. **测试与适配**: 在不同...

    WPSoffice在线预览编辑

    1. **在线预览**:WPS Office 提供的在线预览功能让用户可以直接在网页浏览器中打开文档,支持多种文件格式,如 .doc、.docx、.xls、.xlsx、.ppt、.pptx 等。这极大地方便了用户,无论何时何地,只要有网络连接,就...

    化学演示文档(类PPT)

    【标题】:“化学演示文档(类PPT)”这一标题暗示了这是一份与化学教育或展示相关的文档,它的格式类似于我们熟知的PowerPoint(PPT)演示文稿。PPT是微软Office套件中的一个应用程序,常用于制作演讲、教学、报告...

    NTKO文档在线编辑控件4.0.1.2

    NTKO OFFICE文档控件支持在线编辑,痕迹保留,手写签名,电子印章,全屏批注,电子签名[数字签名,数字证书签名],简单OCR等实用功能,支持PHP,ASP,JSP,C#,VB.NET,DOMINO等各种web编程语言和服务器。 NTKO OFFICE文档...

    如何把pdf转化成ppt

    总之,通过“迅捷PDF转换成PPT转换器”,我们可以轻松地将PDF文档转换为PowerPoint演示文稿,方便进行编辑和展示。理解并熟练掌握这种转换技巧,将有助于提高工作效率,尤其是在需要频繁处理这两种格式的文档时。

    aspose实现在线预览word,ppt,excel,pdf文件架包(1)

    通过这个库,你可以实现创建、编辑、转换和显示Word文档的功能。在线预览时,开发者可以利用Aspose.Words将Word文档渲染成HTML或图片序列,然后在网页上展示。 2. **Aspose.Slides for .NET** Aspose.Slides 提供...

    pdf解析ppt解析java.rar

    在IT行业中,处理文档转换是一项常见的任务,尤其是在处理多种格式如PDF和PPT时。本文将深入探讨如何利用...通过理解PDF和PPT的解析机制,以及如何利用Java库进行转换,开发者可以有效地处理文档格式之间的转换需求。

    使用POI读写PowerPoint文件(兼容ppt与pptx版本)

    在IT行业中,处理Office文档,特别是PowerPoint文件,是一项常见的任务。Apache POI是一个流行的开源Java库,专门用于读写Microsoft Office格式的文件,包括PPT和PPTX。本篇将详细介绍如何使用Apache POI来处理这两...

    java操作DOC,PPT收集

    在Java编程语言中,处理Microsoft Office格式的文档,如DOC(Word文档)和PPT(PowerPoint演示文稿),通常需要借助特定的库。这里提到的"jxl"和"poi"是两个著名的Java库,分别用于处理Excel文档和整个Microsoft ...

    android 操作office文档 doc docx xls xlsx ppt pptx pdf

    - **SlideLib**是Android专用的库,可以展示和编辑PPT文件,支持动画和过渡效果。 4. **PDF文档**: - **Adobe Acrobat SDK**: 提供了处理PDF的全面功能,但可能较复杂且需要付费。 - **PDFBox**: 开源的PDF处理...

    在线或本地读取word、ppt、pdf、excel、doc等文件

    在IT领域,尤其是在文档处理和数据管理中,能够在线或本地读取各种文件格式,如Word、PPT、PDF、Excel以及Doc等,是至关重要的技能。这些文件格式广泛应用于日常工作、学术研究和项目协作中,因此理解如何有效读取和...

    Android调用WPS

    在Android平台上,调用WPS(Kingsoft Office)是一项常见的任务,特别是在开发涉及文档查看、编辑或签名的应用时。WPS提供了丰富的API接口,使得开发者能够集成WPS功能到自己的应用中,为用户提供便捷的办公服务。...

    office工具java

    PageOffice是一个专门针对Java开发的Office组件,它与Apache POI类似,但提供了更高级的功能,如在线编辑Office文档并实时保存回服务器,支持Web环境下直接生成和编辑Word、Excel和PPT文件。 PageOffice支持在Web...

    Java PPT教程及源码

    首先,Java中的Apache POI库是处理Microsoft Office格式文档的关键工具,包括PPT文件。Apache POI是一个开源项目,提供了一系列API,允许Java开发者读取、写入和修改Microsoft Office格式的文件。在这个教程中,你将...

Global site tag (gtag.js) - Google Analytics