从docx4j api中的.docx文件中提取图像和超链接

时间:2013-08-22 11:59:10

标签: java docx4j

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

1 个答案:

答案 0 :(得分:1)

对于这两件事,您将使用获取rel id的一般Open XML模式(即来自图像锚点或超链接)来使用它来获取关系(在超链接的情况下是你的那个)如果要更改目标,则需要修改;如果是图像,则从那里转到图像部分。

图像部分包含图像作为字节,因此您可以根据需要进行更改,然后保存docx。

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