zoukankan      html  css  js  c++  java
  • [转载]Java在线打开PDF文档

    步骤一:(涉及到的工具)

      访问:http://www.zhuozhengsoft.com/dowm/,从官网下载PageOffice for Java。

    步骤二:(配置工程)

      1. 解压PageOffice 开发包,打开“集成文件”目录,拷贝“WEB-INFlib”目录中的pageoffice4.4.0.2.jar到自己项目的“WEB-INFlib”目录

      2. 参考“集成文件”文件夹中的 web.xml文件,配置一下自己 Web项目中的web.xml文件,也可以直接把下面的这段配置添加到自己的web.xml中;

    复制代码
     1     <!-- PageOffice Begin -->
     2     <servlet>
     3         <servlet-name>poserver</servlet-name>
     4         <servlet-class>com.zhuozhengsoft.pageoffice.poserver.Server</servlet-class>
     5     </servlet>
     6     <servlet-mapping>
     7         <servlet-name>poserver</servlet-name>
     8         <url-pattern>/poserver.zz</url-pattern>
     9     </servlet-mapping>
    10     <servlet-mapping>
    11         <servlet-name>poserver</servlet-name>
    12         <url-pattern>/sealsetup.exe</url-pattern>
    13     </servlet-mapping>
    14     <servlet-mapping>
    15         <servlet-name>poserver</servlet-name>
    16         <url-pattern>/posetup.exe</url-pattern>
    17     </servlet-mapping>
    18     <servlet-mapping>
    19         <servlet-name>poserver</servlet-name>
    20         <url-pattern>/pageoffice.js</url-pattern>
    21     </servlet-mapping>
    22     <servlet-mapping>
    23         <servlet-name>poserver</servlet-name>
    24         <url-pattern>/jquery.min.js</url-pattern>
    25     </servlet-mapping>
    26     <servlet-mapping>
    27         <servlet-name>poserver</servlet-name>
    28         <url-pattern>/pobstyle.css</url-pattern>
    29     </servlet-mapping>
    30     <!-- PageOffice End-->
    复制代码

      3. 在显示文件列表的页面(比如:doclist.jsp)添加pageoffice.js文件的引用和打开文件的超链接“在线打开PDF”:

    <script type="text/javascript" src=" jquery.min.js"></script> 
    <script type="text/javascript" src=" pageoffice.js" id="po_js_main"></script>
    ......
    <a href="javascript:POBrowser.openWindowModeless(/pdf.jsp','width=1200px;height=800px;');">在线打开PDF</a>

      4. 在调用PageOffice产品的页面(比如:pdf.jsp)添加 import 包:com.zhuozhengsoft.pageoffice.*

      5. 编写PageOffice的调用代码,在线打开文件(比如:服务器D盘根目录下的test.pdf):

    PDFCtrl poCtrl1 = new PDFCtrl(request);
    poCtrl1.setServerPage(request.getContextPath()+"/poserver.zz"); 
    poCtrl1.webOpen("d:\test.pdf");

      6.在 html代码的 body中需要出现office 界面的位置插入下面的代码:

    <%=poCtrl1.getHtmlCode("PDFCtrl1")%>

      7. 启动运行项目,访问文件列表的页面(比如:doclist.jsp),点击“在线打开PDF”的超链接即可查看在线打开编辑保存PDF文件的效果。

    参考示例:

      1. 部署PageOffice示例:拷贝PageOffice开发包中的 Samples4 文件夹到 Tomcat 的 Webapps 目录下,访问:http://localhost:8080/Samples4/index.html
      2. 参考 基础功能示例:二、4、在线打开PDF文件

  • 相关阅读:
    php 小试 mysql-zmq-plugin 和 pthreads
    svn:previous operation has not finished
    Http Header里的Content-Type
    sublime text使用及常见问题
    Less:优雅的写CSS代码
    gulp:更简单的自动化构建工具
    js实现『加载更多』功能实例
    JSONP浅析
    使用JSSDK集成微信分享遇到的一些坑
    JavaScript模板引擎实例应用
  • 原文地址:https://www.cnblogs.com/qq742655/p/9024216.html
Copyright © 2011-2022 走看看