需要用java(或者其它jar包)解析rtf文件,主要解析是其中的页眉和页脚.请大家多多帮忙~谢谢~

解决方案 »

  1.   

    用javax.swing.text和javax.swing.text.rtf包中的类读RTF文档
      

  2.   

    用javax.swing.text和javax.swing.text.rtf  可以读  但是我不知道怎么把 页眉 和页脚 读出来?
      

  3.   

    我觉的国内象处理这种rtf word资料实在太少了
    上网找下 apace poi什么的 也都只是单纯的数据读写的例子,其他象样式,处理页眉,页脚什么都没有
    也不知道poi到底有没有这功能  帮助文档纯英文 
    象我这种英语比较烂的 就要磨半天我今天使用itext生成rtf  是可以指定页眉,页脚的内容
    如何获取我还没去研究
    我现在的工作只是生成word
     
      

  4.   

     哥们我可给你方法了,记得给我分啊  这世道,真是没分了才来回帖的 郁闷啊 public static String toRtf(String str){
        String rstr="";
        for(int i =0;i<str.length();i++){
          byte[] b = null;
          try {
    String line =System.getProperty("line.separator"); //换行
            String  c = String.valueOf(str.charAt(i));
            if(c.equals("\n")){
    //System.out.println("22");
      rstr += "{\\insrsid9527672 \\par }";
              //rstr +="}{\\insrsid15167670 \\par }";
              continue;
            }
            b = c.getBytes("GBK");
            for(int kk=0;kk<b.length;kk++){
             int Int1 = b[kk] & 0x00000000ff;
             rstr +="\\'"+Integer.toHexString(Int1); 
            }
            
          }
          catch (UnsupportedEncodingException ex) {
          }
          }
        return rstr;
      }
      

  5.   

    关于rtf  读取页眉页脚的例子 基本没有再顶
      

  6.   

    我帮你做了个读取Word的页眉页脚的程序.因为RTF我这里根本就加不上页眉页脚import java.io.File;
    import java.io.FileInputStream;
    import org.apache.poi.hwpf.HWPFDocument;
    import org.apache.poi.hwpf.usermodel.Paragraph;public class ReadWordTest {
    public static void main(String[] args) {
    try {
    /*这个也可以读Doc中的文本
    FileInputStream fis = new FileInputStream(new File("D:/test.doc"));   
    WordExtractor  word = new WordExtractor(fis);
    word.get
    System.out.println("hhahahah----->"+word.getText());*/
    HWPFDocument doc = new HWPFDocument(new FileInputStream(new File("D:/test.doc")));
    for(int i=0;i<doc.getRange().numParagraphs();i++) {
    Paragraph paragraph = doc.getRange().getParagraph(i);
    int style = paragraph.getStyleIndex();
    if(style == 15)
        System.out.println("页眉 : " + paragraph.text());
    if(style == 16)
    System.out.println("页脚 : " + paragraph.text());
    }
    } catch (Exception e) {
    e.printStackTrace();
    }

    }}
      

  7.   

    呼~  继续顶~ CSDN 没人啦!