Я добавляю картинку в заголовок текстового документа. Он показывает рамку для изображения и говорит: «Изображение не может быть отображено в данный момент». Если я добавляю текст в заголовок, он показывает текст, а если я добавляю изображение в тело документа, он также показывает изображение. Так получается изображение, и оно показывает текст в заголовке, но не изображение.
У меня заканчиваются проверки, может кто-нибудь посоветовать с этим, пожалуйста?
Спасибо!
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");
}
Если я уберу комментарий в этой строке и прокомментирую предыдущий, он добавит изображение
XWPFParagraph paragraph = document.createParagraph();