Problema al agregar una imagen en el encabezado del documento de Word

Estoy agregando una imagen en el encabezado de un documento de Word. Muestra un marco para la imagen y dice "la imagen no se puede mostrar actualmente". Si agrego texto al encabezado, muestra el texto, y si agrego la imagen en el cuerpo del documento, también muestra la imagen. Entonces está obteniendo la imagen y muestra texto en el encabezado, pero no la imagen.

Me estoy quedando sin verificaciones, ¿alguien puede aconsejarme esto, por favor?

¡Gracias!

public static void createHeaderAndFotter(XWPFDocument document) throws IOException, BadElementException, InvalidFormatException {

    XWPFHeaderFooterPolicy headerFooterPolicy = document.getHeaderFooterPolicy();
    if (headerFooterPolicy == null) headerFooterPolicy = document.createHeaderFooterPolicy();

    File image = new ClassPathResource("/static/images/NIAB_Header.bmp").getFile();
    BufferedImage bimg1 = ImageIO.read(image);
    int width = bimg1.getWidth();
    int height = bimg1.getHeight();
    String imageName= image.getName();

    XWPFHeader header = headerFooterPolicy.createHeader(XWPFHeaderFooterPolicy.DEFAULT);

    XWPFParagraph paragraph = header.createParagraph();
//        XWPFParagraph paragraph = document.createParagraph();
    paragraph.setAlignment(ParagraphAlignment.CENTER);

    XWPFRun run = paragraph.createRun();

    run.addPicture(new FileInputStream(image), XWPFDocument.PICTURE_TYPE_PNG, imageName, Units.toEMU(width), Units.toEMU(height));
    run.setText("HEADER"); 
}

Si elimino el comentario en esta línea y comento el anterior, agrega la imagen

        XWPFParagraph paragraph = document.createParagraph();
Respuesta 1

Me gustaría hacer esto (reproducción mínima): String key = "foo"; Valor del objeto = nueva barra (); if (target instanceof Map <?,?>) {Map <?,?> map = (Map <?,?>) target; map.put (clave, valor) ...

De acuerdo, no puedo decirlo, pero necesito lo siguiente: C: \ Temp \ Something \ GroupName \ ... \ file.ts -> GroupName \ ... \ file.ts Quiero extraer la ruta de un carpeta hasta el final. Se me ocurrió esto ...

Tengo un método que obtiene registros de la tabla db de MySQL utilizando la API JDBC. El comando que he estado usando es: "SELECCIONAR columna_1, columna_2, ... DE la tabla;" Los nombres de columna se proporcionan a ...

Tengo una base de datos de solo lectura en mi aplicación de Android que actualizo periódicamente. La aplicación siempre lleva consigo la versión actualizada de la base de datos en sus activos. Incremento el número de versión que yo ...