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中执行同样的过程,结果也一样。我想知道我