XWPFParagraph p1 = doc.createParagraph(); XWPFRun r1 = p1.createRun(); r1.setText("This is line one"); r1.addCarriageReturn(); r1.setText("This is line two");
XWPFDocument document = new XWPFDocument(); XWPFParagraph paragraph = document.createParagraph(); XWPFRun run = paragraph.createRun(); run.setText("TITLE"); run.addCarriageReturn(); run.setText("some text and stuff here"); run.addCarriageReturn(); //separate previous text from break run.addBreak(BreakType.PAGE); run.addBreak(BreakType.WORD_WRAPPING); //cancels effect of page break WXPFRun run2 = paragraph.createRun(); //create new run run2.setText("more text"); run2.addCarriageReturn(); run2.setText("one more line");
// Loop through runs in paragraph. int i_paragraph = 0; //for (XWPFRun xwpfRun : parrafo.getRuns()) { //EXCEPTION UPDATING RUNS IN THE PARAGRAPH while (i_paragraph < parrafo.getRuns().size()) { //BETTER THE WHILE XWPFRun xwpfRun = parrafo.getRuns().get(i_paragraph); // Split runs by new line character. String textOfRun = xwpfRun.getText(0); if (textOfRun.contains("\n")) { String[] stringsOnNewLines = textOfRun.split("\n"); // For each additional line, create a new run. Add carriage return on previous. for (int i = 0; i < stringsOnNewLines.length; i++) { // For every run except last one, add a carriage return. String textForLine = stringsOnNewLines[i]; if (i == stringsOnNewLines.length - 1) { xwpfRun.setText(textForLine, 0); xwpfRun.addCarriageReturn(); } else { parrafo.insertNewRun(i); XWPFRun newRun = parrafo.getRuns().get(i); CTRPr rPr = newRun.getCTR().isSetRPr() ? newRun.getCTR().getRPr() : newRun.getCTR().addNewRPr(); rPr.set(xwpfRun.getCTR().getRPr()); newRun.setText(textForLine); newRun.addCarriageReturn(); //ADD THE NEW LINE } } } i_paragraph++; }
if (i == 0) { run.setText(textForLine, 0); run.addCarriageReturn(); } else { paragraph.insertNewRun(runNum + 1); newRun.addCarriageReturn();
if ( i < stringsOnNewLines.length - 1 ) { xwpfRun.setText(textForLine, 0); xwpfRun.addCarriageReturn();
ExtendedProperties ep = document.getProperties().getExtendedProperties(); int numberOfLines = ep.getUnderlyingProperties().getLines()); XWPFDocument document = new XWPFDocument(); XWPFParagraph paragraph = document.createParagraph(); XWPFRun run = paragraph.createRun(); //create new run Page n run.setText("TITLE"); <br> //……………………………Your Logic here……………………………// run.addCarriageReturn(); //separate previous text from break run.addBreak(BreakType.PAGE); //Break the page run.addBreak(BreakType.WORD_WRAPPING); //cancels effect of page break WXPFRun run2 = paragraph.createRun(); //create a new run for pane n+1 </br>
XWPFRun newRun = run; for (int i = 1; i < texts.length; i++) { newRun.addCarriageReturn(); newRun = paragraph.insertNewRun(runNum + i);
r5.setTextPosition(-10); r5.setText("For in that sleep of death what dreams may come"); r5.addCarriageReturn(); r5.setText("When we have shuffled off this mortal coil, " + "Must give us pause: there's the respect "