java使用任何版本的spire获取word文档页眉中的文字
时间: 2024-02-19 09:03:48 浏览: 102
JavaWord类库操作API_Free Spire.Doc for Java_5.1.0
Spire.Doc是一个商业类库,需要购买才能使用,不同版本的Spire.Doc的API略有不同,下面给出两个版本的示例代码供参考:
**Spire.Doc 5.9.0 示例代码**
```java
import com.spire.doc.Document;
import com.spire.doc.HeaderFooterType;
import com.spire.doc.Section;
import com.spire.doc.SectionCollection;
public class GetHeader {
public static void main(String[] args) {
// 加载Word文档
Document document = new Document();
document.loadFromFile("test.docx");
// 获取到文档中的所有节
SectionCollection sections = document.getSections();
// 遍历每个节
for (int i = 0; i < sections.getCount(); i++) {
Section section = sections.get(i);
// 获取到节的页眉
String header = section.getHeadersFooters().getHeader(HeaderFooterType.HEADER_PRIMARY).getText();
System.out.println(header);
}
}
}
```
**Spire.Doc 11.7.0 示例代码**
```java
import com.spire.doc.Document;
import com.spire.doc.HeaderFooterType;
import com.spire.doc.Section;
import com.spire.doc.SectionCollection;
public class GetHeader {
public static void main(String[] args) {
// 加载Word文档
Document document = new Document();
document.loadFromFile("test.docx");
// 获取到文档中的所有节
SectionCollection sections = document.getSections();
// 遍历每个节
for (int i = 0; i < sections.getCount(); i++) {
Section section = sections.get(i);
// 获取到节的页眉
String header = section.getHeadersFooters().getByHeaderFooterType(HeaderFooterType.HEADER_PRIMARY).getText();
System.out.println(header);
}
}
}
```
这两个版本的示例代码都是遍历文档中的每个节,获取到每个节的页眉,然后使用`getText`方法获取到页眉中的所有文本。可以根据实际需要对获取到的文本进行处理。
阅读全文