当前位置: 首页 > 知识库问答 >
问题:

docx4j-文档中的图像

邹丰羽
2023-03-14

如何从docx4j中删除图像。

假设我有10个映像,我想用我自己的字节数组/二进制数据替换8个映像,我想删除剩下的2个。

我也有麻烦在定位图像。

是否可以用图像替换文档中的文本占位符?

共有1个答案

仉伟兆
2023-03-14
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"));
 类似资料:
  • 目前,我从文档中获得的所有文本如下所示:

  • 我正在尝试使用Docx4j库将图像添加到Document(. docx),代码如下。该图像已经存在于本地机器中,最初我教它不支持png,然后我将图像重命名为jpg,但它仍然会引发错误 下面是错误消息。

  • 下面是一个简单的例子: first.docx=简单文本 second.docx=简单文本+图像 问题是我什么时候存钱。出现以下错误: 谢谢

  • 我有两个文件--一个是标准MS-Word docx格式文件形式的模板文档,它使用Plutext开发的MS-Word OpenDoPE外接程序用内容控件占位符标记。第二个文件是包含数据的XML文件。使用Docx4j中的例程完美地合并了这两个功能。到目前为止一切都很好。问题是XML文件只包含图像所在的文件路径名。因此,在合并之后,Word文档包含一个指示图像所在位置的字符串来代替Content控件占位

  • 我试图查看一个由DOCX4J生成的xHTML文件。我能够成功生成提到的文件,文本的所有格式都正确地出现在浏览器中。然而,我试图在JEditorPane上查看它,它只显示超文本标记语言文件内部的文本,但不显示它的格式就好像整个页面使用默认文本字体一样。这是我的JInternalFrame代码 我尝试将URL更改为有效的网址,页面被正确查看。我试着在JFrame中执行同样的过程,结果也一样。我想知道我