Java 如何使用docx4j从docx获取页眉/页脚
我试图从word文档中获取页眉和页脚,并将它们附加到Java 如何使用docx4j从docx获取页眉/页脚,java,docx,docx4j,Java,Docx,Docx4j,我试图从word文档中获取页眉和页脚,并将它们附加到StringBuilder。我遇到了一些类似的问题,这让我想到了下面的片段: StringBuilder sb = new StringBuilder() RelationshipsPart rp = documentPart.getRelationshipsPart(); for ( Relationship r : rp.getJaxbElement().getRelationship() ) {
StringBuilder
。我遇到了一些类似的问题,这让我想到了下面的片段:
StringBuilder sb = new StringBuilder()
RelationshipsPart rp = documentPart.getRelationshipsPart();
for ( Relationship r : rp.getJaxbElement().getRelationship() ) {
if (r.getType().equals(Namespaces.HEADER)|| r.getType().equals(Namespaces.FOOTER)) {
println ("Entered inside header / footer")
//How do I append the values to sb??
}
}
my DOCx中我的页眉/页脚的XML如下所示:
<w:p w:rsidR="00AA4A9B" w:rsidP="00AA4A9B" w:rsidRDefault="00AA4A9B" w14:paraId="76FE289B" w14:textId="0EA049BC">
<w:pPr>
<w:pStyle w:val="Header"/>
<w:jc w:val="center"/>
</w:pPr>
<w:r>
<w:t>SOME TEXT HERE</w:t>
</w:r>
<w:r w:rsidR="000671A8">
<w:t xml:space="preserve"> </w:t>
</w:r>
<w:bookmarkStart w:name="_GoBack" w:id="0"/>
<w:bookmarkEnd w:id="0"/>
<w:r>
<w:t>SOME MORE TEXT HERE</w:t>
</w:r>
</w:p>
这里有一些文字
这里有更多的文字
问题
如何将
中的值输入StringBuilder?最简单的方法是使用TextUtils.getText:
比如:
HeaderPart hp = rp.getPart(r);
String headerText = TextUtils.getText(hp.getContents());
请注意,还可以对页眉和页脚部分进行更高级别的访问