ワードのテンプレートがあります。画像に置き換えなければならない言葉の写真があります。これは Docx4Java で行う必要があります。
どうすればいいですか?
開示:私はdocx4jプロジェクトを管理しています
VariableReplaceコードは画像を処理しません。
これを行う最善の方法は、データ バインドされたコンテンツ コントロールを使用することです。具体的には、XML ドキュメント内の base-64 でエンコードされた画像を XPath 経由でポイントするピクチャ コンテンツ コントロールを使用します (詳細については、「はじめに」を参照してください)。
ただし、単語を画像に置き換えたい場合は、そうすることができますが、グルー コードを少し記述する必要があります。それはかなり簡単です。
まずは単語を探します。これは、XPath または TraversalUtil を使用して行うことができます (詳細については、はじめにを参照してください)。
うまくいけば、それ自体が実行中 (w:r/w:t) になります。そうでない場合は、ランアップを分割して、隣接するテキストを置き換えないようにする必要があります。
次に、画像を追加します。サンプルImageAddを参照してください。
Word で画像を追加したときに作成された XML を確認することをお勧めします (つまり、docx を保存して解凍し、document.xml を確認します)。画像を表す XML が正しいレベル (w:p の子など) にあることに注意してください。