Этот пример был выполнен в Word с использованием фигуры с текстом внутри фигуры.
Но я не могу этого сделать правильно в Word с использованием XWPF. Когда я пытаюсь:
Код: Выделить всё
public void createDocument() throws IOException {
XWPFDocument doc = new XWPFDocument();
XWPFParagraph paragraph = doc.createParagraph();
XWPFRun run = paragraph.createRun();
run.setText("The text");
CTGroup ctGroup = CTGroup.Factory.newInstance();
CTShape ctShape = ctGroup.addNewShape();
ctShape.setStyle("width:100pt;height:50pt");
ctShape.setFillcolor("FF0000");
Node ctGroupNode = ctGroup.getDomNode();
try {
CTPicture ctPicture = CTPicture.Factory.parse(ctGroupNode);
CTR cTR = run.getCTR();
cTR.addNewPict();
cTR.setPictArray(0, ctPicture);
} catch (XmlException ex) {
}
try ( OutputStream stream = new BufferedOutputStream(new FileOutputStream(file))) {
doc.write(stream);
}
doc.close();
}
Я использовал этот пример: создать текст поле в документе .docx с использованием Apache Poi
Подробнее здесь: https://stackoverflow.com/questions/773 ... ord-by-poi
Мобильная версия