此處以docx文件通過代碼的方式首頁插入分頁爲例:
直接上碼:
package test;
import java.io.File;
import java.util.List;
import org.apache.commons.io.FileUtils;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.Namespace;
import org.dom4j.QName;
public class test {
public static void main(String[] args) {
try {
dom4j();
} catch (Exception e) {
e.printStackTrace();
}
}
private static void dom4j() throws Exception {
String readFileToString = FileUtils.readFileToString(new File("C:/Users/rr/DeskTop/document.xml"), "UTF-8");
Document doc = DocumentHelper.parseText(readFileToString);
Element rootElement = doc.getRootElement();
System.out.println(rootElement.getStringValue());
boolean insertPage = false;
List<Element> elements = rootElement.elements();
for (Element element : elements) {
if ("body".equals(element.getName()) && "w".equals(element.getNamespacePrefix())) {
List<Element> elements2 = element.elements();
for (Element element2 : elements2) {
if ("p".equals(element2.getName()) && "w".equals(element2.getNamespacePrefix())) {
System.out.println(element2.getStringValue());
List<Element> elements3 = element2.elements();
for (int i = 0; i < elements3.size(); i++) {
Element element3 = elements3.get(i);
if ("r".equals(element3.getName()) && "w".equals(element3.getNamespacePrefix())) {
System.out.println(element3.getStringValue());
Namespace createNamespace = DocumentHelper.createNamespace("w",
"http://schemas.openxmlformats.org/wordprocessingml/2006/main");
QName createQName = DocumentHelper.createQName("r", createNamespace);
Element createElement = DocumentHelper.createElement(createQName);
Element addElement = createElement.addElement("w:br");
addElement.addAttribute("w:type", "page");
elements3.add(i, createElement);
insertPage = true;
break;
}
}
}
if (insertPage) {
break;
}
}
}
if (insertPage) {
break;
}
}
}
}