现在在做一个阅读office的软件,遇到了比较大的问题,
如何用Java把Word和Excel文件中的每一页转换成图片的格式,
就是把excel的每一个sheet转化为图片,
如何把Word文档的每一页转换为图片,然后在JPanel中显示出来
急!!

解决方案 »

  1.   

    指定报错,不如直接重命名为JPG文件试试,呵呵
      

  2.   


    直接解析的话里面太多格式,并且显示也很麻烦,现在之需要浏览,所以直接把每一页弄成图片,显示出来会方便很多。
    前几天看到一个人写的东西,就是把word的每一页弄成了图片再显示出来。
    我现在PPT部分的可以弄了,当然不是我自己实现的,而是调用的别人的函数,但是word和Excel不会。
      

  3.   

        直接将word和Excel  用IO读然后重命名为JPG文件   这样肯定不行!这块我不是很清楚,不过,个人觉着根据你的需求,这个阅读工具必须要能抓图,当用户选中某个文件之后,如 .doc 的文件,此软件一次最好只能显示一页,然后做一个分页的功能,让用户选择当前页,这样有利于抓图,否则很难做到一页对应一个图片,然后捕捉当前用户选择的显示区域...    这是我大概的思路!希望对你有用!
      

  4.   

    既然是office阅读软件,也就是说那个office文件本来就存在,干吗要弄成图片呢,这不是浪费程序效率吗?
      

  5.   


    打开word, 翻到所需页面,按printScreen,将页面的图像送到Clipboard,然后
    调用下面的方法从Clipboard获得图像public static Image getImageFromClipboard() throws Exception{ 
       Clipboard sysc = Toolkit.getDefaultToolkit().getSystemClipboard(); 
       Transferable cc = sysc.getContents(null); 
       if (cc == null) 
        return null; 
       else if(cc.isDataFlavorSupported(DataFlavor.imageFlavor)) 
        return (Image)cc.getTransferData(DataFlavor.imageFlavor); 
       return null; 
    }  详细可参考网页,如:
    http://www.ehelper.com.cn/blog/post/340.html
      

  6.   

    这个,就是Java Office viewer嘛
    手机上倒是有。
      

  7.   

    建议在后台打开word,然后抓图,可以用java的robot
      

  8.   

    如果是想在程序里显示出来,而不是为了生成图片,是不是可以用jacob帮助生成html然后用JEditorPane显示出来就行了?一般好像改变不大
      

  9.   


    刚看到,楼主能把ppt怎么实现的发出来么
      

  10.   

    啊?
    我是在程序中把Word转换成视图,并且本地是没有装office软件的,不过还是很感谢
      

  11.   

    大哥,我现在也遇到这个问题了,能不能把代发给我哈[email protected],感激不尽!