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 に答える