我在 Java 中使用 POI 3.15 来替换我的 .doc 模板中的一些文本。
private HWPFDocument replaceText(HWPFDocument doc, String findText, String replaceText) {
Range r = doc.getRange();
for (int i = 0; i < r.numSections(); ++i) {
Section s = r.getSection(i);
for (int j = 0; j < s.numParagraphs(); j++) {
Paragraph p = s.getParagraph(j);
for (int k = 0; k < p.numCharacterRuns(); k++) {
CharacterRun run = p.getCharacterRun(k);
String text = run.text();
if (text.contains(findText)) {
run.replaceText(findText, replaceText);
}
}
}
}
return doc;
}
在我保存文档之后。里面的所有内容都是正确的。但文件的风格不是。行间距发生变化。线条之间的原始间隙丢失了。所有的线路都紧紧地挤在一起。
为什么?如何保持模板的风格?