如何在JAVA里代码实现将WORD和EXCEL文档转换为TEXT或图片文件呢??有相关类可以用不???
要可以支持中文的哦,因为俺是给中国人做的软件!

解决方案 »

  1.   

    这个我可不会,也不清楚。
    不过转换成text倒有可能,execl有jxl,poi等,可以通过分析excel格式自己写程序实现。
    另外,word等格式可以通过jacob来实现。
      

  2.   

    那么是否有支持批处理的相关软件也行啊。HELP ME~
      

  3.   

    好像你得找出DOC文件的编码方式来,再解码了,这个我也不太清楚,,只是应是这样子做吧,
      

  4.   

    呵呵,还要去找编码方式,太麻烦了吧。其实都是通过java调用com来实现的。不过象楼主说的要转换成图片的功能我还从没见过。
      

  5.   

    已经解决了!我把代码贴出来,大家可以看看!
    package pdf;import com.jacob.com.*;
    import com.jacob.activeX.*;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.*;
    import com.lowagie.text.*;
    import com.lowagie.text.pdf.BaseFont;
    import com.lowagie.text.pdf.PdfWriter;
    import com.lowagie.text.Table;
    import com.lowagie.text.xml.XmlToPdf;
    import java.util.*;class word {
        public word() {
        }    public void wordToTxt(String wordFile, String txtFile) {
            ActiveXComponent app = new ActiveXComponent("word.Application"); //启动word
            app.setProperty("Visible", new Variant(false)); //设置word不可见        Object docs = app.getProperty("Documents").toDispatch();        Object doc = Dispatch.invoke(docs, "Open", Dispatch.Method,
                                         new Object[] {wordFile, new Variant(false),
                                         new Variant(true)}, new int[1]).toDispatch(); //打开word文件
            Dispatch.invoke(doc, "SaveAs", Dispatch.Method, new Object[] {txtFile,
                            new Variant(5)}, new int[1]); //作为txt格式保存到临时文件
            // Variant f = new Variant(false);
            //Dispatch.call(doc, "Close", file);
            app.invoke("Quit", new Variant[] {});//退出WORD
        }
      

  6.   

    恩,读取Excel和word都有第三方的API可以使用,如果要是想转为图片,就只能自己写了使用BufferedImage和ImageIO来实现