Cómo representar la imagen del servlet en docx4j generado docx

Esta pregunta es muy similar a esta pregunta pero se refiere a docx4j en lugar de platillo volador.

Estoy usando docx4j para representar un documento xhtml a docx a través de un servlet que devuelve el documento docx generado. El documento xhtml presenta una imagen que se solicita a otro servlet. El servlet de imagen comprueba quién ha iniciado sesión antes de devolver la imagen adecuada. El siguiente código muestra cómo se solicita la imagen:

<img height="140" width="140" src="http://localhost:8080/myapp/servlet/DisplayPic" />

Mi problema es que la solicitud http de la imagen es del XHTMLImporter(creo) y no del usuario conectado, por lo que el servlet de la imagen no sabe quién inició sesión y, por lo tanto, no se devuelve la imagen deseada.

Actualmente estoy usando el siguiente código para representar el documento xhtml:

XHTMLImporter.setHyperlinkStyle("Hyperlink");
WordprocessingMLPackage wordMLPackage = WordprocessingMLPackage.createPackage();

NumberingDefinitionsPart ndp = new NumberingDefinitionsPart();
wordMLPackage.getMainDocumentPart().addTargetPart(ndp);
ndp.unmarshalDefaultNumbering();

wordMLPackage.getMainDocumentPart().getContent().addAll(XHTMLImporter.convert(xhtmlDocAsString, null, wordMLPackage));

En el platillo volador pude usar un ReplacedElementFactorypero eso no parece ser algo que use docx4j. ¿Hay alguna forma de reemplazar elementos durante el proceso de conversión?

Respuesta 1

Este programa está tomado del libro de texto que uso para enseñar a los estudiantes. En la última línea del código, no entiendo lo que el autor intentaba decir nueva cadena (array2). Tengo la misma salida ...

Tengo un proyecto que procesa algunos datos proporcionados en términos de archivos CSV. Para fines de prueba, quiero crear otra aplicación separada que simule la inyección de los archivos en ...

Hola, quiero eliminar todas las filas de mi tabla mysql llamada "kosik" y pasarlas a otra tabla llamada "obj_zoznam". Estoy usando este código en java: String orderstatus = "Aceptado"; tratar { ...

Hola, escribí un applet de Java y me pide permisos como: javax.smartcardio.CardPermission java.lang.RuntimePermission, ¿dónde está este archivo de manifiesto y cómo puedo agregarle estos permisos?