/ / Remplacer le texte par une image docx4j - java, image, texte, remplacer, docx4j

Remplacer le texte par une image docx4j - java, image, texte, remplacer, docx4j

J'ai un modèle de mot. Il y a une photo de mot qui doit être remplacée par une image. Cela doit être fait avec Docx4Java.

Comment puis-je faire cela?

Réponses:

1 pour la réponse № 1

Divulgation: Je gère le projet docx4j

le VariableReplace le code ne gère pas les images.

La meilleure façon de le faire serait d'utiliser des donnéescontrôles de contenu liés, en particulier un contrôle de contenu d'image pointant via XPath vers une image codée en base 64 dans un document XML (voir Mise en route pour plus d'informations).

Cependant, si vous souhaitez remplacer un mot par une image, vous pouvez le faire, mais vous devrez écrire un peu de code collant. Il est assez simple.

D'abord, trouvez le mot. Vous pouvez le faire en utilisant XPath ou TraversalUtil (à nouveau, voir Mise en route pour plus de détails).

J'espère que c'est dans une course (w: r / w: t) par lui-même. Si ce n’est pas le cas, vous devrez diviser le temps d’arrivée pour ne pas remplacer le texte adjacent.

Ajoutez ensuite l'image. Voir l'échantillon ImageAjouter.

Je vous suggère de regarder le XML créé lors devous ajoutez une image dans Word (c.-à-d. enregistrez et décompressez votre docx, puis consultez document.xml). Veillez à ce que le XML représentant l'image soit au niveau correct (par exemple, enfant de w: p).