`
zi_wu_xian
  • 浏览: 31584 次
社区版块
存档分类
最新评论

java对word文档的在线打开

阅读更多

一、材料准备

  百度一下:PageOffice,从官网下载PageOffice for Java。压缩包文件:

  

二、 实现步骤:

  1. 打开“集成文件”目录,拷贝“WEB-INF\lib”目录中的pageoffice4.4.0.2.jar到自己项目的“WEB-INF\lib”目录

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

复制代码
    <!-- 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.zz</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-mapping>
        <servlet-name>poserver</servlet-name>
        <url-pattern>/pageoffice.js</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>poserver</servlet-name>
        <url-pattern>/jquery.min.js</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>poserver</servlet-name>
        <url-pattern>/pobstyle.css</url-pattern>
    </servlet-mapping>
    <!-- PageOffice End-->
复制代码

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

复制代码
<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(/word.jsp','width=1200px;height=800px;');">在线打开Word</a>
复制代码

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

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

复制代码
    PageOfficeCtrl poCtrl1 = new PageOfficeCtrl(request); 
    poCtrl1.setServerPage("poserver.zz"); //此行必须 
    poCtrl1.setSaveFilePage("savefile.jsp");//如要保存文件,此行必须 
    //打开文件 
    poCtrl1.webOpen("D:\\1.doc", OpenModeType.docNormalEdit, "用户名"); 
复制代码

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

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

  7. 在处理文件保存的action方法或RequestMapping方法或jsp页面里(比如:savefile.jsp)中添加处理文件保存的代码:

  FileSaver fs=new FileSaver(request,response);
  fs.saveToFile("d:\\1.doc");
  fs.close();

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

三、参考资料和示例 

  1. 部署PageOffice示例:拷贝 Samples4 文件夹到 Tomcat 的 Webapps 目录下,访问:http://localhost:8080/Samples4/index.html
  2. 参考 基础功能示例:一、2、以磁盘路径方式打开Office文件(以Word为例)

分享到:
评论

相关推荐

    java 实现 word 文档的在线预览

    在Java开发中,实现Word文档的在线预览是一项常见的需求,尤其在企业级应用中,例如文档管理系统或者协同办公平台。这项功能可以让用户无需下载原始文件就能查看文档内容,提高工作效率并减少服务器存储压力。本资源...

    Java读取Word文档页数

    在Java编程环境中,读取和处理Word文档通常涉及到使用第三方库,因为Java标准库并不直接支持Word文件的操作。本主题将深入探讨如何利用给定的`itextpdf-5.5.9.jar`和`jacob.jar`这两个库来实现Java读取Word文档页数...

    java给word文档插入水印并设置保护密码

    在Java编程环境中,处理Word文档是一项常见的任务,特别是在开发OA(办公自动化)系统时。本文将详细介绍如何使用Java为Word文档插入水印以及设置保护密码,以确保文档的安全性。 首先,我们需要一个能够操作...

    java实现word在线编辑及流转

    用户可以通过Web页面直接打开、编辑和保存Word文档,所有的操作都在服务器端完成,确保了数据的安全性。同时,PageOffice支持实时预览,用户在编辑过程中可以看到实时的变化。 2. **流转与协作**: 在Web办公系统中...

    java获取word文档的条目化内容

    java调用PageOffice在线编辑word文件的时候,获取word文档的条目化内容。 PageOffice V4.0 企业版试用序列号:Q37LN-W8NI-KFSQ-LEY3Y 部署步骤: 1. 拷贝simpledemo8文件夹到Tomcat的webapps目录下 2. 访问...

    java实现xml解析word文档代码实现

    Java2Word 库可以实现 Word 文档的解析和操作,但是需要额外的 DLL 文件,这在 Linux 服务器上可能不是一个好的选择。 2. Word 文档的 XML 结构 Word 文档实际上是一个 ZIP 文件,其中包含了多个文件夹和文件,...

    java在线编辑保存Word文件(支持跨浏览器)

    Java在线编辑保存Word文件是一项常见的需求,特别是在Web应用中,用户可能需要在浏览器环境中直接对文档进行编辑操作。PageOffice是一款强大的Java组件,它能够帮助开发者实现这一功能,特别是其V4.4版本,提供了跨...

    实现java对word文档的操作

    java2word 是一个在java程序中调用 MS Office Word 文档的组件(类库)。该组件提供了一组简单的接口,以便java程序调用他的服务操作Word 文档。 这些服务包括: 打开文档、新建文档、 查找文字、替换文字, 插入...

    java 实现word文档的读写编辑

    本人编写的用java 实现对word文档的新建,打开,写入保存。需要包含poi外包实现。

    java实现读取word文件并且上传到数据库

    2. 打开Word文件:使用POI API打开Word文档,这涉及到`XWPFDocument`类的使用,它是处理.docx格式的主要类。 3. 遍历文档内容:对于每个表格,我们可以获取`XWPFTable`对象,然后遍历行和单元格,提取所需数据。 4. ...

    Java读取word文档内容并输出成网页(含图片,公式)

    1. **打开Word文档**:使用`XWPFDocument`类来读取`.docx`格式的Word文档。创建一个`FileInputStream`对象,然后用它来实例化`XWPFDocument`。 ```java FileInputStream fis = new FileInputStream("path_to_your...

    JAVA 对word 内容的提取返回String

    "JAVA 对word 内容的提取返回String" 在本文中,我们将详细介绍如何使用 Java 语言来提取 Word 文档的内容,并将其返回为字符串。我们将通过两种方式来实现这个目标,分别是使用 Java 流读取 Word 内容和使用 Jacob...

    java 操作 word文档

    在Java编程环境中,处理Microsoft Word文档的任务经常遇到,特别是在自动化报告生成、数据导入导出等场景。...通过正确配置库文件和遵循上述步骤,开发者可以在Java程序中实现对Word文档的各种复杂操作。

    java 根据word模板生成word 文档

    ### Java生成Word文档技术解析与实现 在现代企业级应用中,动态生成Word文档的需求日益增多,尤其是在报表生成、文档自动生成等领域。Java作为一种广泛使用的编程语言,提供了多种方法来根据Word模板生成Word文档,...

    java 利用POI读取Word文件中的内容

    2. **打开Word文件**:使用`FileInputStream`打开Word文档,创建一个`XWPFDocument`对象来表示整个文档。 ```java FileInputStream fis = new FileInputStream("path_to_your_file.docx"); XWPFDocument document...

    JAVA 导出WORD

    这个项目可能包括了构建文件(如pom.xml)、源代码文件(如JavaWord.java)以及其他必要的配置。 标签中的"java导出word文档"、"jacob word导出"和"word导出图"暗示了这个项目可能还涵盖了在Word文档中插入图片的...

    java2word,java操作word

    如果你需要修改已存在的Word文档,可以使用`Document`类的`load`方法打开文件,然后对文档进行读取和编辑。你可以遍历文档中的每个元素,根据需要进行修改,比如更新文本内容、替换图片或调整样式。修改完成后,...

    java实现两个word文件进行比较

    2. **读取Word文档**:使用`XWPFDocument`类打开两个Word文档,获取它们的段落(`XWPFParagraph`)列表。 3. **比较内容**:遍历两个文档的段落,逐行比较文本。这里可能需要考虑字体、字号、颜色等格式信息,但基本...

    java导出word文档,固定模板

    Java 导出Word文档是一项常见的任务,特别是在企业级应用中,比如报告生成、合同模板等。本教程将重点介绍如何利用Freemarker技术实现这一功能,特别是如何将Word模板转化为可编程填充的数据模板。 首先,让我们...

Global site tag (gtag.js) - Google Analytics