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 没人啦! JTable 固定行 请求帮助 类似windows的文件路径选择的对话框在java如何实现 java小问题 java的重载 用java调用存储过程出现的问题 谁有JAVA编程思想第三版习题的答案? java在winXP中的环境变量设置(我知道好菜,但是,我在网上找了好多的资料,完全按他们的配制,还是出现问题) 如何能获得一个按钮的背景颜色?? 各位高人,谁知道怎样将Java代码编译成本地的二进制代码 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();
}
}}