前言:
在我们的项目中有时候会遇到在线打开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文件
-
<script type="text/javascript" src="/jquery.min.js"></script>
-
<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文件
-
<%@ page language="java"
-
import="java.util.*,com.zhuozhengsoft.pageoffice.*"
-
pageEncoding="utf-8"%>
-
<%
-
PageOfficeCtrl poCtrl=new PageOfficeCtrl(request);
-
//设置服务器页面
-
poCtrl.setServerPage(request.getContextPath()+"/poserver.zz");
-
//添加自定义按钮
-
poCtrl.addCustomToolButton("保存","Save",1);
-
poCtrl.addCustomToolButton("关闭","Close",21);
-
//设置保存页面
-
poCtrl.setSaveFilePage("SaveFile.jsp");
-
//打开Word文档
-
String fileName = "test.ppt";
-
poCtrl.webOpen(fileName,OpenModeType.pptNormalEdit,"张佚名");
-
-
%>
-
-
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
-
<html>
-
<head>
-
<style>
-
#main{
-
width:1040px;
-
height:890px;
-
border:#83b3d9 2px solid;
-
background:#f2f7fb;
-
-
}
-
#shut{
-
width:45px;
-
height:30px;
-
float:right;
-
margin-right:-1px;
-
}
-
#shut:hover{
-
}
-
</style>
-
</head>
-
<body style="overflow:hidden" >
-
-
-
-
<script type="text/javascript">
-
function Save() {
-
document.getElementById("PageOfficeCtrl1").WebSave();
-
}
-
function Close() {
-
window.external.close();
-
}
-
</script>
-
-
-
<div id="main">
-
<div id="shut"><img src="../js/close.png" onclick="Close()" title="关闭" /></div>
-
<div id="content" style="height:850px;width:1036px;overflow:hidden;">
-
<%=poCtrl.getHtmlCode("PageOfficeCtrl1")%>
-
</div>
-
</div>
-
</body>
-
</html>
4.在父页面同级目录下创建一个SaveFile.jsp文件 (这样会将PPT文件保存到项目根目录下,可以通过代码修改)
-
<%@ page language="java" import="java.util.*,com.zhuozhengsoft.pageoffice.*" pageEncoding="utf-8"%>
-
<%
-
FileSaver fs=new FileSaver(request,response);
-
fs.saveToFile(request.getSession().getServletContext().getRealPath("/")+fs.getFileName());
-
fs.close();
-
%>
-
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
相关推荐
而PageOffice则是一款强大的Java组件,能够无缝嵌入Web应用,提供在线编辑、创建和预览Office文档的能力。 首先,我们需要在SpringBoot项目中引入PageOffice的依赖。这通常通过在`pom.xml`文件中添加对应的Maven...
Free Spire.Office for Java是一套全面的文档处理库,它支持创建、读取、编辑和转换多种办公文档格式。在这个场景中,我们主要利用它的Word、PPT和PDF处理功能来添加文本水印。 2. **添加Word文本水印** 使用Free...
### Java Web Office 文档在线编辑知识点详解 #### 一、技术背景与应用场景 在现代办公环境中,能够在线编辑Office文档(如Word、Excel、PPT等)的需求日益增多。传统方式下,用户需要将文件下载到本地进行编辑后...
如果你希望有更深度的集成,比如预览、编辑PPT,可以考虑使用WPS提供的SDK。WPS提供了Android版SDK,允许开发者直接在应用内嵌入WPS功能,但这需要注册开发者账号并遵循其使用条款。 7. **测试与适配**: 在不同...
1. **在线预览**:WPS Office 提供的在线预览功能让用户可以直接在网页浏览器中打开文档,支持多种文件格式,如 .doc、.docx、.xls、.xlsx、.ppt、.pptx 等。这极大地方便了用户,无论何时何地,只要有网络连接,就...
【标题】:“化学演示文档(类PPT)”这一标题暗示了这是一份与化学教育或展示相关的文档,它的格式类似于我们熟知的PowerPoint(PPT)演示文稿。PPT是微软Office套件中的一个应用程序,常用于制作演讲、教学、报告...
NTKO OFFICE文档控件支持在线编辑,痕迹保留,手写签名,电子印章,全屏批注,电子签名[数字签名,数字证书签名],简单OCR等实用功能,支持PHP,ASP,JSP,C#,VB.NET,DOMINO等各种web编程语言和服务器。 NTKO OFFICE文档...
总之,通过“迅捷PDF转换成PPT转换器”,我们可以轻松地将PDF文档转换为PowerPoint演示文稿,方便进行编辑和展示。理解并熟练掌握这种转换技巧,将有助于提高工作效率,尤其是在需要频繁处理这两种格式的文档时。
通过这个库,你可以实现创建、编辑、转换和显示Word文档的功能。在线预览时,开发者可以利用Aspose.Words将Word文档渲染成HTML或图片序列,然后在网页上展示。 2. **Aspose.Slides for .NET** Aspose.Slides 提供...
在IT行业中,处理文档转换是一项常见的任务,尤其是在处理多种格式如PDF和PPT时。本文将深入探讨如何利用...通过理解PDF和PPT的解析机制,以及如何利用Java库进行转换,开发者可以有效地处理文档格式之间的转换需求。
在IT行业中,处理Office文档,特别是PowerPoint文件,是一项常见的任务。Apache POI是一个流行的开源Java库,专门用于读写Microsoft Office格式的文件,包括PPT和PPTX。本篇将详细介绍如何使用Apache POI来处理这两...
在Java编程语言中,处理Microsoft Office格式的文档,如DOC(Word文档)和PPT(PowerPoint演示文稿),通常需要借助特定的库。这里提到的"jxl"和"poi"是两个著名的Java库,分别用于处理Excel文档和整个Microsoft ...
- **SlideLib**是Android专用的库,可以展示和编辑PPT文件,支持动画和过渡效果。 4. **PDF文档**: - **Adobe Acrobat SDK**: 提供了处理PDF的全面功能,但可能较复杂且需要付费。 - **PDFBox**: 开源的PDF处理...
在IT领域,尤其是在文档处理和数据管理中,能够在线或本地读取各种文件格式,如Word、PPT、PDF、Excel以及Doc等,是至关重要的技能。这些文件格式广泛应用于日常工作、学术研究和项目协作中,因此理解如何有效读取和...
在Android平台上,调用WPS(Kingsoft Office)是一项常见的任务,特别是在开发涉及文档查看、编辑或签名的应用时。WPS提供了丰富的API接口,使得开发者能够集成WPS功能到自己的应用中,为用户提供便捷的办公服务。...
PageOffice是一个专门针对Java开发的Office组件,它与Apache POI类似,但提供了更高级的功能,如在线编辑Office文档并实时保存回服务器,支持Web环境下直接生成和编辑Word、Excel和PPT文件。 PageOffice支持在Web...
首先,Java中的Apache POI库是处理Microsoft Office格式文档的关键工具,包括PPT文件。Apache POI是一个开源项目,提供了一系列API,允许Java开发者读取、写入和修改Microsoft Office格式的文件。在这个教程中,你将...