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

docx4j如何在表格单元格中插入图像

梁丘亦
2023-03-14
WordprocessingMLPackage wordPackage = WordprocessingMLPackage.createPackage(PageSizePaper.A4,true);
ObjectFactory factory=Context.getWmlObjectFactory();Tbl table = factory.createTbl();
Tr tableRow = factory.createTr();    
byte[] imageBytes = Base64.getDecoder().decode(t.getBase64Image());
BinaryPartAbstractImage imagePart = BinaryPartAbstractImage.createImagePart(wordPackage, imageBytes);
Inline inline = imagePart.createImageInline("image", "image", 0, 1, false);

P celPar = addInlineImageToParagraph(inline, factory);

Tc tableCell = factory.createTc();
tableCell.getContent().clear();
tableCell.getContent().add(celPar);
tableRow.getContent().add(tableCell); 
wordPackage.getMainDocumentPart().addObject(table);


private P addInlineImageToParagraph(Inline inline, ObjectFactory factory) {
    P paragraph = factory.createP();
    R run = factory.createR();
    paragraph.getContent().add(run);
    Drawing drawing = factory.createDrawing();
    run.getContent().add(drawing);
    drawing.getAnchorOrInline().add(inline);
    return paragraph;
}

Word显示图像有问题。我真的不知道问题出在哪里

共有1个答案

公冶昆杰
2023-03-14

如果查看由代码生成的docx,您将看到:

<w:tbl></w:tbl>

你只是失踪了

table.getContent().add(tableRow);

编辑9月24日

 类似资料:
  • 我使用DOCX4J,我有docx与template for table,该模板包含将被替换的变量。 可以有几种类型,每种类型中都有许多引用。类型从来没有任何数量。 因此,首先,我想动态添加更多的单元格和列,然后用好的值绑定变量(值存储在TreeModel(DefaultTreeModel)中)。有办法做到这一点?可能会操纵我的docx的XML?我想保留模板的样式

  • 问题内容: 我正在一个有两个秒和两个秒的项目上,当用户按下按钮时,第一个中的数据应该进入,第二个中的数据进入第二个。我的问题是,我不知道每次用户按下按钮时都如何放置数据,我知道如何插入数据,但是据我所知,这种方法只能工作一次。那么,每当用户按下按钮时,我可以使用哪种方法来更新? 问题答案: 单击按钮时,使用和插入新单元格。 首先将数据追加到tableview数组中 然后更新表格并插入新行 这将插入

  • 问题内容: 我开发了Eclipse RCP应用程序,并且遇到了问题。我们数据库中有一些布尔格式的数据,用户希望使用来查看该字段。 我试图使用来实现它作为 表编辑器 ,但它的工作速度太慢:( 我尝试使用2张图片-选中和未选中的复选框,都可以,但是我无法将它们居中对齐,它们会自动向左对齐。 我什至找到了如何捕获和事件以及如何通过更改字段手动处理它们,但是我遇到了一个问题- 我现在无法测量或绘制哪个列,

  • 我希望我的swift代码在每次按下按钮时都添加一个新的tableview单元格。你可以在下面的gif中看到我想要的东西。这段代码应该在func-tableView(_tableView:UITableView,cellForRowAt-indexPath:indexPath)中添加按钮- 在此输入图像描述

  • 问题内容: 如何创建从任何给定单元格的左下角到右上角的对角线? 为了得到这个 to show this 问题答案: 我不知道这是否是最好的方法,但是我无法使用CSS做到这一点。我的答案是在jQuery中: or CSS part: jQuery code: 好处是它可以与表格单元的任何宽度和高度一起使用。