@Override public void doRender(RunTemplate runTemplate, Object renderData, XWPFTemplate template) throws Exception { XWPFRun run = runTemplate.getRun(); // create hyper link run if (renderData instanceof HyperLinkTextRenderData) { run = createHyperLinkRun(runTemplate, renderData); } // text TextRenderData textRenderData = renderData instanceof TextRenderData ? (TextRenderData) renderData : new TextRenderData(renderData.toString()); String data = null == textRenderData.getText() ? "" : textRenderData.getText(); StyleUtils.styleRun(run, textRenderData.getStyle()); String[] split = data.split(REGEX_LINE_CHARACTOR); if (null != split) { run.setText(split[0], 0); for (int i = 1; i < split.length; i++) { run.addBreak(); run.setText(split[i]); } } }
XWPFRun run = paragraph.createRun(); run.setFontSize(0); run.addBreak(BreakType.PAGE);
run.setText(line[0], 0); for(int i=1;i<line.length;i++){ run.addBreak(); run.setText(line[i], i);
XWPFDocument document = new XWPFDocument(is); ... XWPFParagraph paragraph = document.createParagraph(); XWPFRun run = paragraph.createRun(); run.addBreak(BreakType.PAGE);
/** * 支持换行操作 * @param currentRun * @param currentText */ public static void setWordText(XWPFRun currentRun, String currentText) { if (StringUtils.isNotEmpty(currentText)) { String[] tempArr = currentText.split("\r\n"); for (int i = 0, le = tempArr.length - 1; i < le; i++) { currentRun.setText(tempArr[i], i); currentRun.addBreak(); } currentRun.setText(tempArr[tempArr.length - 1], tempArr.length - 1); } }
/** * 支持换行操作 * @param currentRun * @param currentText */ public static void setWordText(XWPFRun currentRun, String currentText) { if (StringUtils.isNotBlank(currentText)) { String[] tempArr = currentText.split("\r\n"); for (int i = 0, le = tempArr.length - 1; i < le; i++) { currentRun.setText(tempArr[i], i); currentRun.addBreak(); } currentRun.setText(tempArr[tempArr.length - 1], tempArr.length - 1); } }
XWPFDocument document = new XWPFDocument(is); XWPFParagraph paragraph = document.createParagraph(); XWPFRun run = paragraph.createRun(); run.addBreak(BreakType.PAGE);
//create word doc XWPFDocument doc = new XWPFDocument(); // create para and run XWPFParagraph para= doc.createParagraph(); XWPFRun run = para.createRun(); para.setAlignment(ParagraphAlignment.CENTER); // convert buffered image to Input Stream ByteArrayOutputStream baos = new ByteArrayOutputStream(); ImageIO.write(screenFullImage, "jpeg", baos); baos.flush(); ByteArrayInputStream bis = new ByteArrayInputStream(baos.toByteArray()); baos.close(); // add image to word doc run.addBreak(); run.addPicture(bis, XWPFDocument.PICTURE_TYPE_JPEG, "image file", Units.toEMU(200), Units.toEMU(200)); // 200x200 pixels bis.close(); // write word doc to file FileOutputStream fos = new FileOutputStream("WordDocWithImage.docx"); doc.write(fos); fos.close();
XWPFDocument doc = new XWPFDocument(); XWPFParagraph title = doc.createParagraph(); XWPFRun run = title.createRun(); run.setText("Fig.1 A Natural Scene"); run.setBold(true); title.setAlignment(ParagraphAlignment.CENTER); String imgFile = "encabezado.jpg" FileInputStream is = new FileInputStream(imgFile); run.addBreak(); run.addPicture(is, XWPFDocument.PICTURE_TYPE_JPEG, imgFile, Units.toEMU(200), Units.toEMU(200)); // 200x200 pixels is.close(); FileOutputStream fos = new FileOutputStream("test4.docx"); doc.write(fos); fos.close();
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>
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");
import java.io.FileInputStream; import java.io.FileOutputStream; import org.apache.poi.util.Units; import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFParagraph; import org.apache.poi.xwpf.usermodel.XWPFRun; public class test { public static void main(String[] args) throws Exception { XWPFDocument doc = new XWPFDocument(); XWPFParagraph p = doc.createParagraph(); XWPFRun xwpfRun = p.createRun(); String[] IMageargs={ "c:/1.jpg","c:/2.jpg","c:/3.jpg","c:/4.jpg" }; for (String imgFile : IMageargs) { int format=XWPFDocument.PICTURE_TYPE_JPEG; xwpfRun.setText(imgFile); xwpfRun.addBreak(); xwpfRun.addPicture (new FileInputStream(imgFile), format, imgFile, Units.toEMU(200), Units.toEMU(200)); // 200x200 pixels //xwpfRun.addBreak(BreakType.PAGE); } FileOutputStream out = new FileOutputStream("C:\\test.docx"); doc.write(out); out.close(); } }
private boolean execTextReplace(WordReplaceXWPFDocument doc,XWPFParagraph paragraph,XWPFRun run,String runText,String key,WordParameter<?> value) throws WordReplaceException{ String rt = replaceValue(doc,paragraph,runText,key,value); if(rt!=null&&!runText.equals(rt)){ String[] ss = rt.split("\r\n"); if(ss.length>1){ run.setText("",0); for(int i=0;i<ss.length;i++){ XWPFRun r = paragraph.createRun(); r.setText(ss[i],0); copyStyle(paragraph,paragraph,run,r); if(i<ss.length-1)r.addBreak(); } }else{ run.setText(rt,0); } return true; } return false; }
XWPFTableRow rowOne = table.getRow(0); XWPFParagraph paragraph = rowOne.getCell(0).addParagraph(); setRun(paragraphRefTitle.createRun() , "Calibre LIght" , 10, "2b5079" , "Some string" , false, false); private static void setRun (XWPFRun run , String fontFamily , int fontSize , String colorRGB , String text , boolean bold , boolean addBreak) { run.setFontFamily(fontFamily); run.setFontSize(fontSize); run.setColor(colorRGB); run.setText(text); run.setBold(bold); if (addBreak) run.addBreak(); }
paragraphOneRunOne.setItalic(true); paragraphOneRunOne.setText("Hello world! This is paragraph one!"); paragraphOneRunOne.addBreak();
//Create the word document XWPFDocument doc = new XWPFDocument(); // Open the pdf file String pdf = "myfile.pdf"; PdfReader reader = new PdfReader(pdf); PdfReaderContentParser parser = new PdfReaderContentParser(reader); // Read the PDF page by page for (int i = 1; i <= reader.getNumberOfPages(); i++) { TextExtractionStrategy strategy = parser.processContent(i, new SimpleTextExtractionStrategy()); // Extract the text String text=strategy.getResultantText(); // Create a new paragraph in the word document, adding the extracted text XWPFParagraph p = doc.createParagraph(); XWPFRun run = p.createRun(); run.setText(text); // Adding a page break run.addBreak(BreakType.PAGE); } // Write the word document FileOutputStream out = new FileOutputStream("myfile.docx"); doc.write(out); // Close all open files out.close(); reader.close();
paragraphOneRunOne.setItalic(true); paragraphOneRunOne.setText("Font Style"); paragraphOneRunOne.addBreak();
paragraphOneRunOne.setItalic(true); paragraphOneRunOne.setText("Hello world! This is paragraph one!"); paragraphOneRunOne.addBreak();