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