最简单的在线编辑PPT文件
2013-05-27 09:50
295 查看
在项目开发过程中,有时会涉及到想要打开或编辑一些PPT文件,但通过常用的类库我们很难实现这一目的。因此,为了实现PPT文件的在线打开并保存,我利用了PageOffice开发平台。以一个最简单的在线打开保存PPT文件为例,具体实现步骤如下:第一步:拷贝文件到WEB项目的“WEB-INF/lib”目录下。拷贝PageOffice示例中下的“WEB-INF/lib”路径中的pageoffice.cab和pageoffice.jar到新建项目的“WEB-INF/lib”目录下。第二步:修改WEB项目的配置文件。将如下代码添加到配置文件中:<!-- 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.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/pageoffice.cab</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/popdf.cab</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/sealsetup.exe</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>adminseal</servlet-name>
<servlet-class>com.zhuozhengsoft.pageoffice.poserver.AdminSeal</servlet-class></servlet>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/adminseal.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/loginseal.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/sealimage.do</url-pattern>
</servlet-mapping>
<mime-mapping>
<extension>mht</extension>
<mime-type>message/rfc822</mime-type>
</mime-mapping>
<context-param>
<param-name>adminseal-password</param-name>
<param-value>123456</param-value>
</context-param>
<!-- PageOffice End -->
第三步:添加引用。在WEB项目的WebRoot目录下添加动态页面PPT.jsp。在该页面后台代码中添加自定义标签库:“<%@ taglib uri="http://java.pageoffice.cn" prefix="po"%>”引入PageOffice类库:“<%@page import=” com.zhuozhengsoft.pageoffice.*”%>”。在HTML的<body>中添加PageOffice引用:“<po:PageOfficeCtrlid="PageOfficeCtrl1"></po:PageOfficeCtrl>”,并设置控件所在层(<div></div>)的高和宽。第三步:PPT.jsp后台编写代码。打开PPT文件,部分代码如下://********************卓正PageOffice组件的使用**********************PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
poCtrl1.setServerPage("poserver.do"); //此行必须
//添加自定义按钮
poCtrl.addCustomToolButton("保存","Save",1);//设置保存页面poCtrl.setSaveFilePage("SaveFile.jsp");String filePath = "doc/test.ppt";//相对路径poCtrl1.webOpen(filePath, OpenModeType.pptNormalEdit, "张三");
poCtrl1.setTagId("PageOfficeCtrl1"); //此行必须
在PPT.jsp前台页面添加JS函数Save (),如下:function Save () {document.getElementById("PageOfficeCtrl1").WebSave();
}第四步:在网站中创建动态页面SaveFile.jsp。在SaveFile.jsp页面中引入PageOffice类库:“<%@page import=” com.zhuozhengsoft.pageoffice.*”%>”并添加代码,保存Excel文件到本地磁盘,代码如下:FileSaver fs=new FileSaver(request,response);
fs.saveToFile(request.getSession().getServletContext().getRealPath("SimpleExcel/doc/")+"/"+fs.getFileName());
fs.close();如上所述,轻松简单的就完成了PPT文件的在线打开并保存。另外,通过PageOffice开发平台还可以实现在线打开Word、Excel、PDF等文件。
<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.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/pageoffice.cab</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/popdf.cab</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>poserver</servlet-name>
<url-pattern>/sealsetup.exe</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>adminseal</servlet-name>
<servlet-class>com.zhuozhengsoft.pageoffice.poserver.AdminSeal</servlet-class></servlet>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/adminseal.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/loginseal.do</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>adminseal</servlet-name>
<url-pattern>/sealimage.do</url-pattern>
</servlet-mapping>
<mime-mapping>
<extension>mht</extension>
<mime-type>message/rfc822</mime-type>
</mime-mapping>
<context-param>
<param-name>adminseal-password</param-name>
<param-value>123456</param-value>
</context-param>
<!-- PageOffice End -->
第三步:添加引用。在WEB项目的WebRoot目录下添加动态页面PPT.jsp。在该页面后台代码中添加自定义标签库:“<%@ taglib uri="http://java.pageoffice.cn" prefix="po"%>”引入PageOffice类库:“<%@page import=” com.zhuozhengsoft.pageoffice.*”%>”。在HTML的<body>中添加PageOffice引用:“<po:PageOfficeCtrlid="PageOfficeCtrl1"></po:PageOfficeCtrl>”,并设置控件所在层(<div></div>)的高和宽。第三步:PPT.jsp后台编写代码。打开PPT文件,部分代码如下://********************卓正PageOffice组件的使用**********************PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request);
poCtrl1.setServerPage("poserver.do"); //此行必须
//添加自定义按钮
poCtrl.addCustomToolButton("保存","Save",1);//设置保存页面poCtrl.setSaveFilePage("SaveFile.jsp");String filePath = "doc/test.ppt";//相对路径poCtrl1.webOpen(filePath, OpenModeType.pptNormalEdit, "张三");
poCtrl1.setTagId("PageOfficeCtrl1"); //此行必须
在PPT.jsp前台页面添加JS函数Save (),如下:function Save () {document.getElementById("PageOfficeCtrl1").WebSave();
}第四步:在网站中创建动态页面SaveFile.jsp。在SaveFile.jsp页面中引入PageOffice类库:“<%@page import=” com.zhuozhengsoft.pageoffice.*”%>”并添加代码,保存Excel文件到本地磁盘,代码如下:FileSaver fs=new FileSaver(request,response);
fs.saveToFile(request.getSession().getServletContext().getRealPath("SimpleExcel/doc/")+"/"+fs.getFileName());
fs.close();如上所述,轻松简单的就完成了PPT文件的在线打开并保存。另外,通过PageOffice开发平台还可以实现在线打开Word、Excel、PDF等文件。
相关文章推荐
- 简单php在线编辑保存php文件实现代码
- 用PageOffice实现最简单的在线打开保存PPT文件
- 在线文档转换API word,excel,ppt等在线文件转pdf、png
- 前端实现在线预览pdf、word、xls、ppt等文件
- 在线编辑office文件 保存到服务器设置
- PPT插入FLV视频文件的简单方法
- ppt文件格式在线转换成pdf
- 简单易操作的pdf文件编辑方法
- [置顶] ckeditor 与 ckfinder基于Struts2 集成实现在线编辑以及文件上传(JAVA版)
- 如何在线编辑修改PDF文件中的背景颜色
- asp.net在线预览txt文件(简单实现)
- PPT插入FLV视频文件的简单方法(转)
- PHP基础示例:简单的在线文件管理
- .net 实现Office文件预览,word文件在线预览、excel文件在线预览、ppt文件在线预览
- 简单的在线文件管理(增删改操作)
- .htaccess编辑器,轻松在线编辑.htaccess文件
- 打开网页就能在线编辑、播放家中的文件!?Get这一招就能实现!
- Wordpress外观及编辑 以及简单的文件说明
- PHP之简单在线文件管理
- java-简单的文件打开,保存,编辑功能的记事本实现