0

假设部件类型是“ 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
                              }
                }
4

1 回答 1

1

对于这两件事,您可以使用获取 rel id(即从图像锚或超链接)的通用 Open XML 模式来处理此问题,使用它来获取关系(在超链接的情况下,您需要修改如果您想更改目标;如果是图像,则从那里转到图像部分)。

图像部分包含以字节为单位的图像,因此您可以根据需要更改它,然后保存 docx。

Docx4j 提供了几种查找图像或超链接的方法;您可以使用 XPath,或者它对遍历部件的支持。有关详细信息,请参阅 docx4j 文档。

于 2013-08-22T12:33:02.487 回答