我在使用 Apache POI 3.15 从 docx 文件中读取空格时遇到问题。我有一个带有换行符的 Word 文档,当通过 apache poi 读取文件时,我找不到获取这些换行符的方法。当我调用paragraph.getParagraphText()
文本时,将返回换行符。当我遍历 XWPFRun 对象时,我只得到文本和格式,但没有关于换行符的信息。
这是我使用的代码。br、tab、cr 和分隔符列表始终为空。
XWPFDocument document = new XWPFDocument(fis);
List<XWPFParagraph> paragraphs = document.getParagraphs();
for(XWPFParagraph paragraph : paragraphs) {
//System.out.println(paragraph.getParagraphText());
for(XWPFRun run : paragraph.getRuns()) {
CTR ctr = run.getCTR();
List<CTBr> brList = ctr.getBrList();
List<CTEmpty> tabList = ctr.getTabList();
List<CTEmpty> crList = ctr.getCrList();
List<CTEmpty> separatorList = ctr.getSeparatorList();
String text = run.getText(run.getTextPosition());
String color =run.getColor();
boolean bold = run.isBold();
boolean italic = run.isItalic();
System.out.println("text: " + text + " color: " + color + " bold: " + bold + " italic: " + italic);
for(CTEmpty cr : crList) {
System.out.println(cr);
}
}
}
是使用 CTR 对象来更正路线还是有另一种方法来获得这些换行符?