假设部件类型为“http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink”,那么我将如何获得它。代码段:
RelationshipsPart relationshipPart=mainDocPart.getRelationshipsPart();
Relationships q=relationshipPart.getJaxbElement();
List<Relationship>list=q.getRelationship();
for(Relationship rels : list){
if(rels.getType().equals("http://schemas.openxmlformats.org
/officeDocument/2006/relationships/hyperlink")){
//now I want to extract it here from it's type and modify it
}
}
答案 0 :(得分:1)
对于这两件事,您将使用获取rel id的一般Open XML模式(即来自图像锚点或超链接)来使用它来获取关系(在超链接的情况下是你的那个)如果要更改目标,则需要修改;如果是图像,则从那里转到图像部分。
图像部分包含图像作为字节,因此您可以根据需要进行更改,然后保存docx。
Docx4j提供了几种查找图像或超链接的方法;您可以使用XPath或其支持遍历某个部分。有关详细信息,请参阅docx4j文档。