1

ワードのテンプレートがあります。画像に置き換えなければならない言葉の写真があります。これは Docx4Java で行う必要があります。

どうすればいいですか?

4

2 に答える 2

1

開示:私はdocx4jプロジェクトを管理しています

VariableReplaceコードは画像を処理しません。

これを行う最善の方法は、データ バインドされたコンテンツ コントロールを使用することです。具体的には、XML ドキュメント内の base-64 でエンコードされた画像を XPath 経由でポイントするピクチャ コンテンツ コントロールを使用します (詳細については、「はじめに」を参照してください)。

ただし、単語を画像に置き換えたい場合は、そうすることができますが、グルー コードを少し記述する必要があります。それはかなり簡単です。

まずは単語を探します。これは、XPath または TraversalUtil を使用して行うことができます (詳細については、はじめにを参照してください)。

うまくいけば、それ自体が実行中 (w:r/w:t) になります。そうでない場合は、ランアップを分割して、隣接するテキストを置き換えないようにする必要があります。

次に、画像を追加します。サンプルImageAddを参照してください。

Word で画像を追加したときに作成された XML を確認することをお勧めします (つまり、docx を保存して解凍し、document.xml を確認します)。画像を表す XML が正しいレベル (w:p の子など) にあることに注意してください。

于 2012-11-22T20:47:42.333 に答える