SpringMVC中pageOffice使用心得(在线查看PDF文档)
来源:互联网 发布:mysql syntax 编辑:程序博客网 时间:2024/05/23 23:24
我做的功能还是蛮简单的,就是使用浏览器打开一个pdf文档,不废话,上步骤:
1.安装相关软件
去http://www.zhuozhengsoft.com/download.html 下载sealsetup.exe、pageoffice.jar和posetup.exe,jar包的话如果大家使用maven可以百度下maven导入本地jar包方法,拷贝posetup.exe到项目的WEB-INF\lib目录下 ,我这里因为只做pdf展示,所以只用posetup.exe,那个license.lic是注册码文件,度娘提供方法大家自己查下。
2.配置web.xml,直接在web.xml添加如下代码:
<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>/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-mapping><servlet-name>poserver</servlet-name><url-pattern>/posetup.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>111111</param-value> </context-param>
3.我说配置完成你可能不信,下面开始写代码( pdf查看)
3.1先写一个链接指向我们显示pdf的jsp页面
<a href="<%=PageOfficeLink.openWindow(request,"/pdf","width=auto;height=auto;")%>">查看</a>
我这里用的是spring里的那一套东西 “/pdf” 是后台的一个get方法,代码如下:
@Controllerpublic class PdfController { //查看pdf @RequestMapping(value = "pdf",method = RequestMethod.GET) public String getPdf() { return "deploy/PDF"; }}
3.2 PDFjsp显示页面代码,只需要改一下要显示的pdf文件路径,我这里放在了static静态资源里
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%><%@ page import="com.zhuozhengsoft.pageoffice.*, com.zhuozhengsoft.pageoffice.wordwriter.*,java.awt.*"%><%@ taglib uri="http://java.pageoffice.cn" prefix="po" %><% PDFCtrl poCtrl1 = new PDFCtrl(request); poCtrl1.setServerPage(request.getContextPath()+"/poserver.zz"); //此行必须// Create custom toolbar poCtrl1.addCustomToolButton("打印", "Print()", 6); poCtrl1.addCustomToolButton("隐藏/显示书签", "SetBookmarks()", 0); poCtrl1.addCustomToolButton("-", "", 0); poCtrl1.addCustomToolButton("实际大小", "SetPageReal()", 16); poCtrl1.addCustomToolButton("适合页面", "SetPageFit()", 17); poCtrl1.addCustomToolButton("适合宽度", "SetPageWidth()", 18); poCtrl1.addCustomToolButton("-", "", 0); poCtrl1.addCustomToolButton("首页", "FirstPage()", 8); poCtrl1.addCustomToolButton("上一页", "PreviousPage()", 9); poCtrl1.addCustomToolButton("下一页", "NextPage()", 10); poCtrl1.addCustomToolButton("尾页", "LastPage()", 11)**重点内容**; poCtrl1.addCustomToolButton("-", "", 0); poCtrl1.webOpen("statics/PDF/userhelp.pdf");//**这里改成自己的路径** poCtrl1.setTagId("PDFCtrl1"); //此行必须%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><html><head> <title>在线打开PDF文件</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --></head><body><!--************** 卓正 PageOffice 客户端代码开始 ************************--><script language="javascript" type="text/javascript"> function AfterDocumentOpened() { //alert(document.getElementById("PDFCtrl1").Caption); } function SetBookmarks() { document.getElementById("PDFCtrl1").BookmarksVisible = !document.getElementById("PDFCtrl1").BookmarksVisible; } function Print() { document.getElementById("PDFCtrl1").ShowDialog(4); } function SwitchFullScreen() { document.getElementById("PDFCtrl1").FullScreen = !document.getElementById("PDFCtrl1").FullScreen; } function SetPageReal() { document.getElementById("PDFCtrl1").SetPageFit(1); } function SetPageFit() { document.getElementById("PDFCtrl1").SetPageFit(2); } function SetPageWidth() { document.getElementById("PDFCtrl1").SetPageFit(3); } function ZoomIn() { document.getElementById("PDFCtrl1").ZoomIn(); } function ZoomOut() { document.getElementById("PDFCtrl1").ZoomOut(); } function FirstPage() { document.getElementById("PDFCtrl1").GoToFirstPage(); } function PreviousPage() { document.getElementById("PDFCtrl1").GoToPreviousPage(); } function NextPage() { document.getElementById("PDFCtrl1").GoToNextPage(); } function LastPage() { document.getElementById("PDFCtrl1").GoToLastPage(); } function RotateRight() { document.getElementById("PDFCtrl1").RotateRight(); } function RotateLeft() { document.getElementById("PDFCtrl1").RotateLeft(); }</script><!--************** 卓正 PageOffice 客户端代码结束 ************************--><div style="width:auto; height:600px;"> <po:PDFCtrl id="PDFCtrl1" /></div></body></html>
到这里就结束了,下面是效果图,欢迎大家一起交流经验。
阅读全文
0 0
- SpringMVC中pageOffice使用心得(在线查看PDF文档)
- 使用PageOffice实现文档(word,excel,pdf)在线预览编辑
- 使用PageOffice实现文档(word,excel,pdf)在线预览编辑
- 在网页中在线查看文档(doc、docx 、xls 、xlsx、 pdf 、swf )
- 使用pageoffice 编辑文档和转pdf碰到的问题与解决方法
- jsp+java用pageoffice在线编辑office文档
- jsp+java用pageoffice在线编辑office文档
- 在线文档查看器GroupDocs.Viewer 7月新版发布 | 支持使用附件呈现PDF
- 在线显示PDF文档之旅的心得
- Ubuntu使用心得--pdf文档
- pageoffice使用
- pageoffice使用
- Flex 在线查看word,pdf,ppt等文档
- FlexPaper+SWFTools 实现仿百度文库,在线查看PDF文档
- java 在线查看本地pdf文档或者图片
- SpringMVC框架使用iReport生成pdf文档
- 文档在线预览(二)-使用JODConverter转换文档为PDF
- 在线查看PDF
- lintCode入门篇之整数排序--直接插入
- 常用电子面单接口API demo下载
- socket与http的区别
- bzoj 4818 [Sdoi2017]序列计数 矩阵乘法优化dp+容斥
- reids Java基本操作 (转自博客园)
- SpringMVC中pageOffice使用心得(在线查看PDF文档)
- 我创建的docker容器
- Override和Overload的含义去区别
- spring整合aspectj实现aop的;一个简单案例(annotation)
- asp 数据合并 排序 提取 批量查询 超级实用小工具
- S32K144 EVB之Bootloader
- Quartz时间配置
- java 别名现象
- 项目开发中,结构设计的常用工具类