1

docx4j から画像を削除するにはどうすればよいですか。

10 枚の画像があり、8 枚の画像を独自のバイト配列/バイナリ データに置き換え、残りの 2 枚を削除したいとします。

また、画像の検索に苦労しています。

ドキュメント内のテキストプレースホルダーを画像に置き換えることは何とか可能ですか?

4

2 に答える 2

2

この投稿を参照してください: http://vixmemon.blogspot.com/2013/04/docx4j-replace-text-placeholders-with.html

for(Object obj : elemetns){
   if(obj instanceof Tbl){
      Tbl table = (Tbl) obj;
         List rows = getAllElementFromObject(table, Tr.class);
            for(Object trObj : rows){
         Tr tr = (Tr) trObj;
         List cols = getAllElementFromObject(tr, Tc.class);
         for(Object tcObj : cols){
            Tc tc = (Tc) tcObj;
            List texts = getAllElementFromObject(tc, Text.class);
            for(Object textObj : texts){
              Text text = (Text) textObj;
                     if(text.getValue().equalsIgnoreCase("${MY_PLACE_HOLDER}")){
                        File file = new File("C:\\image.jpeg");
                 P paragraphWithImage = addInlineImageToParagraph(createInlineImage(file));
                        tc.getContent().remove(0);

                        tc.getContent().add(paragraphWithImage);
              }
                  }
           System.out.println("here");
         }
           }
        System.out.println("here");
    }
}

wordMLPackage.save(new java.io.File("C:\\result.docx"));
于 2013-04-05T10:35:48.370 に答える