rtf格式文件的读取 需要用java(或者其它jar包)解析rtf文件,主要解析是其中的页眉和页脚.请大家多多帮忙~谢谢~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用javax.swing.text和javax.swing.text.rtf包中的类读RTF文档 用javax.swing.text和javax.swing.text.rtf 可以读 但是我不知道怎么把 页眉 和页脚 读出来? 我觉的国内象处理这种rtf word资料实在太少了上网找下 apace poi什么的 也都只是单纯的数据读写的例子,其他象样式,处理页眉,页脚什么都没有也不知道poi到底有没有这功能 帮助文档纯英文 象我这种英语比较烂的 就要磨半天我今天使用itext生成rtf 是可以指定页眉,页脚的内容如何获取我还没去研究我现在的工作只是生成word 哥们我可给你方法了,记得给我分啊 这世道,真是没分了才来回帖的 郁闷啊 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; } 关于rtf 读取页眉页脚的例子 基本没有再顶 我帮你做了个读取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(); } }} 呼~ 继续顶~ CSDN 没人啦! 三大框架的优缺点? 使用JFileChooser 读取文件的错误 请问java中有没有不使用forName和实例化对象就能直接得到某个类的Class对象的方法呀? 大家来谈谈掌握java的基本功 下拉列表怎么实现(下拉列表的选项,是我要从数据库中查出来的某省的所有城市名称) 关于运行jar包的问题 怎样从一个Class中取得ResultSet数据集 一个关于处理日期的小问题 非静态初始化模块和构造器的区别? 求救!!!怎样在java中读二进制流式文件(用c语言写的)??? java 根据未知序列生成多叉树 hibernate 中如何读取数据库中值为null的字段
上网找下 apace poi什么的 也都只是单纯的数据读写的例子,其他象样式,处理页眉,页脚什么都没有
也不知道poi到底有没有这功能 帮助文档纯英文
象我这种英语比较烂的 就要磨半天我今天使用itext生成rtf 是可以指定页眉,页脚的内容
如何获取我还没去研究
我现在的工作只是生成word
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;
}
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();
}
}}