Java 将文本替换为图像docx4j

Java 将文本替换为图像docx4j,java,image,text,replace,docx4j,Java,Image,Text,Replace,Docx4j,我有一个单词模板。有一个单词photo必须替换为图像。这必须使用Docx4Java来完成 如何做到这一点?披露:我管理docx4j项目 VariableReplace代码不处理图像 最好的方法是使用数据绑定内容控件,特别是通过XPath指向XML文档中base-64编码图像的图片内容控件(有关详细信息,请参阅入门) 但是,如果您想用图像替换单词,您可以这样做,但您必须编写一些粘合代码。这很简单 首先,找到单词。您可以使用XPath或TraversalUtil实现这一点(同样,有关详细信息,请参阅

我有一个单词模板。有一个单词photo必须替换为图像。这必须使用Docx4Java来完成


如何做到这一点?

披露:我管理docx4j项目

VariableReplace代码不处理图像

最好的方法是使用数据绑定内容控件,特别是通过XPath指向XML文档中base-64编码图像的图片内容控件(有关详细信息,请参阅入门)

但是,如果您想用图像替换单词,您可以这样做,但您必须编写一些粘合代码。这很简单

首先,找到单词。您可以使用XPath或TraversalUtil实现这一点(同样,有关详细信息,请参阅入门)

希望它能自己运行(w:r/w:t)。如果没有,则需要拆分梯段,以便不替换相邻文本

然后,添加图像。请参见示例图像添加


我建议您看看在Word中添加图像时创建的XML(即保存并解压缩docx,然后查看document.XML)。注意表示图像的XML处于正确的级别(例如w:p的子级)。

披露:我管理docx4j项目

VariableReplace代码不处理图像

最好的方法是使用数据绑定内容控件,特别是通过XPath指向XML文档中base-64编码图像的图片内容控件(有关详细信息,请参阅入门)

但是,如果您想用图像替换单词,您可以这样做,但您必须编写一些粘合代码。这很简单

首先,找到单词。您可以使用XPath或TraversalUtil实现这一点(同样,有关详细信息,请参阅入门)

希望它能自己运行(w:r/w:t)。如果没有,则需要拆分梯段,以便不替换相邻文本

然后,添加图像。请参见示例图像添加


我建议您看看在Word中添加图像时创建的XML(即保存并解压缩docx,然后查看document.XML)。注意表示图像的XML处于正确的级别(例如w:p的子级)。

如果特别希望用图像替换文本(如上所述,使用docx4j是不可能的),可以使用图像替换书签作为替代方法

只需打开模板word文件,将光标定位在所需位置,然后插入->书签并命名书签。
我按照说明用图像替换此书签

如果特别希望用图像替换文本(如上所述,使用docx4j是不可能的),您可以使用图像替换书签作为替代方法

只需打开模板word文件,将光标定位在所需位置,然后插入->书签并命名书签。 我按照说明将此书签替换为图像