tablas pie pagina insertar imagen fondo encabezado ejemplos convertir agregar java ms-word apache-poi docx

java - pie - itext tablas ejemplos



Java-PDI-Agrega una imagen al encabezado (0)

He intentado agregar una imagen a un nuevo archivo docx utilizando el PDI de Java en el encabezado.

1) He agregado un encabezado y le agregué un texto (usando XWPFHeaderFooterPolicy).

2) He creado una imagen (usando CustomXWPFDocument).

3) Pero no pude insertar la imagen dentro del área del encabezado. Intenté hacerlo añadiendo la imagen en el mismo párrafo del encabezado, pero no funcionó.

Aquí está la función que debe agregar la imagen al encabezado. Se necesita un objeto CustomXWPFDocument que ya se haya creado:

private void addLogo(CustomXWPFDocument doc) throws InvalidFormatException, IOException, XmlException { String imgFile = "1.jpg"; CTP ctp = CTP.Factory.newInstance(); CTR ctr = ctp.addNewR(); CTText textt = ctr.addNewT(); textt.setStringValue( " Page 1" ); XWPFParagraph codePara = new XWPFParagraph( ctp, doc ); XWPFParagraph[] newparagraphs = new XWPFParagraph[1]; //add logo String blipId = codePara.getDocument().addPictureData(new FileInputStream(new File(imgFile)), Document.PICTURE_TYPE_PNG); doc.createPicture(blipId, doc.getNextPicNameNumber(Document.PICTURE_TYPE_PNG), 200, 200); // newparagraphs[0] = codePara; CTSectPr sectPr = doc.getDocument().getBody().addNewSectPr(); XWPFHeaderFooterPolicy headerFooterPolicy = new XWPFHeaderFooterPolicy( doc, sectPr ); headerFooterPolicy.createFooter( STHdrFtr.DEFAULT, newparagraphs ); headerFooterPolicy.createHeader( STHdrFtr.DEFAULT, newparagraphs ); }

Aquí está el enlace para la clase personalizada: cómo agregar una imagen a un documento .docx con Apache POI XWPF en Java

Miré a mi alrededor y vi a otros preguntar sobre eso, pero sin una solución. ¿Algunas ideas?

Gracias por adelantado,

  • Jorge