论坛首页 Java企业应用论坛

纯Java文档阅读器

浏览 22954 次
精华帖 (0) :: 良好帖 (3) :: 新手帖 (0) :: 隐藏帖 (4)
作者 正文
   发表时间:2012-01-17  

XDocViewer是一个纯Java的文档阅读器组件,可以方便的集成到Java应用中(也可以集成到Web应用中),它有如下特点:
1、免费
2、支持的文档格式丰富:MS Office文档(doc、docx、ppt、pptx、xls、xlsx)、pdf、epub、html、rtf、txt、csv等格式。
3、包依赖少,只有一个包是必须的
4、嵌入简单,它只是一个JComponent
5、API功能强大:打开、打印、格式转换等

程序库:

 

名称

用途

下载地址

hg.jar

主程序库(必须)

http://www.hgsql.com/xdoc/lib/hg.jar

poi.jar

读取docxlsppt

http://www.hgsql.com/xdoc/lib/poi.jar

PDFRenderer.jar

读取pdf

http://www.hgsql.com/xdoc/lib/PDFRenderer.jar

在线地址

http://www.hgsql.com/xdocViewer.asp

嵌入示例代码

import java.awt.BorderLayout;
import java.awt.Container;

import javax.swing.JFrame;

import com.hg.xdoc.XDocViewer;

public class Test {
    /**
     * XDOC阅读器测试
     * @param args
     */
    public static void main(String[] args) {
        try {
            JFrame f = new JFrame("XDOC文档阅读器");
            Container p = f.getContentPane();
            //实例化XDoc阅读器
            XDocViewer v = new XDocViewer();
            //加入到面板中
            p.add(v, BorderLayout.CENTER);
            f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            f.setSize(800, 600);
            f.setVisible(true);
            f.setExtendedState(JFrame.MAXIMIZED_BOTH);
            //指定url打开文件
            v.open("c:/rtx.docx");
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

word文档效果



 

pdf文档效果



 

   发表时间:2012-01-17  
如果做成BS的话,JAR包太大了,有6M多。
0 请登录后投票
   发表时间:2012-01-18  
客户端是否必须要安装office软件?如果是这样,那用途不大,如果客户端不用安装office环境,那还有看点。
0 请登录后投票
   发表时间:2012-01-18  
paulwong 写道
如果做成BS的话,JAR包太大了,有6M多。

BS的话可以用Flex版XDOC的阅读器,这个需要部署XDocServer
http://xdoc.iteye.com/blog/1197830
0 请登录后投票
   发表时间:2012-01-18   最后修改:2012-01-18
duronshi 写道
客户端是否必须要安装office软件?如果是这样,那用途不大,如果客户端不用安装office环境,那还有看点。

Java Swing中嵌入Office软件不容易,且可控性不强
XDocViewer在纯Java环境下是有用的,XDocViewer读取office文档是基于POI的轻量实现
0 请登录后投票
   发表时间:2012-01-18   最后修改:2012-01-18
笨笨的问下,这样的话,客户端是不是要安装jdk?

为何不考虑用flex呢?将要查看的文件通过插件转换成pdf、pdf再转换成swf,再通过flex写一个查看器,即可达到查看功能,况且不用在客户端安装任何东西。百度文库好像就是这样实现的。
0 请登录后投票
   发表时间:2012-01-18  
如果只读的根本不需要这么复杂,如果要编辑的话,感觉这个编辑界面比较难受 还不如直接嵌office,比如用ocxt的。而且速度也不快。
0 请登录后投票
   发表时间:2012-01-18  
duronshi 写道
笨笨的问下,这样的话,客户端是不是要安装jdk?

为何不考虑用flex呢?将要查看的文件通过插件转换成pdf、pdf再转换成swf,再通过flex写一个查看器,即可达到查看功能,况且不用在客户端安装任何东西。百度文库好像就是这样实现的。

XDoc阅读器有一个Flex版本的,它是在服务器端直接将文档转换为swf进行显示
http://xdoc.iteye.com/blog/1197830
0 请登录后投票
   发表时间:2012-01-18  
007slm 写道
如果只读的根本不需要这么复杂,如果要编辑的话,感觉这个编辑界面比较难受 还不如直接嵌office,比如用ocxt的。而且速度也不快。

这个的好处是对客户端依赖低,适合嵌入在JavaSwing应用中,基于浏览器的话建议用Flex版的
0 请登录后投票
   发表时间:2012-01-18  
对html支持的好吗,格式会乱不?
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics