XWPFDocument document = new XWPFDocument(); XWPFParagraph tmpParagraph = document.createParagraph(); XWPFRun tmpRun = tmpParagraph.createRun(); tmpRun.setText("LALALALAALALAAAA"); tmpRun.setFontSize(18); document.write(new FileOutputStream(new File("yourpathhere"))); document.close();
/** * 增加一个段落 * * @param align 段落对齐方式{@link ParagraphAlignment} * @param font 字体信息{@link Font} * @param texts 段落中的文本,支持多个文本作为一个段落 * @return this */ public Word07Writer addText(ParagraphAlignment align, Font font, String... texts) { final XWPFParagraph p = this.doc.createParagraph(); if (null != align) { p.setAlignment(align); } if (ArrayUtil.isNotEmpty(texts)) { XWPFRun run; for (String text : texts) { run = p.createRun(); run.setText(text); if (null != font) { run.setFontFamily(font.getFamily()); run.setFontSize(font.getSize()); run.setBold(font.isBold()); run.setItalic(font.isItalic()); } } } return this; }
/** * 增加一个段落 * * @param align 段落对齐方式{@link ParagraphAlignment} * @param font 字体信息{@link Font} * @param texts 段落中的文本,支持多个文本作为一个段落 * @return this */ public Word07Writer addText(ParagraphAlignment align, Font font, String... texts) { final XWPFParagraph p = this.doc.createParagraph(); if (null != align) { p.setAlignment(align); } if (ArrayUtil.isNotEmpty(texts)) { XWPFRun run; for (String text : texts) { run = p.createRun(); run.setText(text); if (null != font) { run.setFontFamily(font.getFamily()); run.setFontSize(font.getSize()); run.setBold(font.isBold()); run.setItalic(font.isItalic()); } } } return this; }
/** * 重复样式 * * @param destRun 新建的run * @param srcRun 原始run */ public static void styleRun(XWPFRun destRun, XWPFRun srcRun) { if (null == destRun || null == srcRun) return; CTR ctr = srcRun.getCTR(); if (ctr.isSetRPr() && ctr.getRPr().isSetRStyle()){ String val = ctr.getRPr().getRStyle().getVal(); if (StringUtils.isNotBlank(val)) { CTRPr pr = destRun.getCTR().isSetRPr() ? destRun.getCTR().getRPr() : destRun.getCTR().addNewRPr(); CTString rStyle = pr.isSetRStyle() ? pr.getRStyle() : pr.addNewRStyle(); rStyle.setVal(val); } } if (Boolean.TRUE.equals(srcRun.isBold())) destRun.setBold(srcRun.isBold()); destRun.setColor(srcRun.getColor()); // destRun.setCharacterSpacing(srcRun.getCharacterSpacing()); if (StringUtils.isNotBlank(srcRun.getFontFamily())) destRun.setFontFamily(srcRun.getFontFamily()); int fontSize = srcRun.getFontSize(); if (-1 != fontSize) destRun.setFontSize(fontSize); if (Boolean.TRUE.equals(srcRun.isItalic())) destRun.setItalic(srcRun.isItalic()); if (Boolean.TRUE.equals(srcRun.isStrikeThrough())) destRun.setStrikeThrough(srcRun.isStrikeThrough()); destRun.setUnderline(srcRun.getUnderline()); }
XWPFParagraph paragraph = document.createParagraph(); XWPFRun run = paragraph.createRun(); run.setFontSize(0); run.addBreak(BreakType.PAGE);
Boolean underLine = style.isUnderLine(); if (StringUtils.isNotBlank(color)) run.setColor(color); if (0 != fontSize) run.setFontSize(fontSize); if (StringUtils.isNotBlank(fontFamily)) { run.setFontFamily(fontFamily);
run.setFontSize(fontSize);
ctText.setSpace(SpaceAttribute.Space.Enum.forString("preserve")); if(hf.getFontSize()>1){ r1.setFontSize(hf.getFontSize()); ctText.setSpace(SpaceAttribute.Space.Enum.forString("preserve")); if(hf.getFontSize()>1){ r1.setFontSize(hf.getFontSize()); r1.setText(date); if(hf.getFontSize()>1){ r1.setFontSize(hf.getFontSize()); r1.setText(time); if(hf.getFontSize()>1){ r1.setFontSize(hf.getFontSize()); r1.setText(text); if(hf.getFontSize()>1){ r1.setFontSize(hf.getFontSize()); ctText.setSpace(SpaceAttribute.Space.Enum.forString("preserve")); if(hf.getFontSize()>1){ r1.setFontSize(hf.getFontSize()); ctText.setSpace(SpaceAttribute.Space.Enum.forString("preserve")); if(hf.getFontSize()>1){ r1.setFontSize(hf.getFontSize()); r1.setText(date);
XWPFDocument document = new XWPFDocument(PoiTest.class.getResourceAsStream("twocolumn.docx")); XWPFParagraph tmpParagraph = document.getParagraphs().get(0); for (int i = 0; i < 100; i++) { XWPFRun tmpRun = tmpParagraph.createRun(); tmpRun.setText("LALALALAALALAAAA"); tmpRun.setFontSize(18); } document.write(new FileOutputStream(new File("C:\\temp\\poi.docx")));
XWPFRun run = doc.createParagraph().createRun(); run.setText("Привет"); run.setFontSize(14); run.setFontFamily("Calibri"); run.getCTR().getRPr().getRFonts().setHAnsi("Calibri");
XWPFDocument document = new XWPFDocument(); XWPFParagraph tmpParagraph = document.createParagraph(); XWPFRun tmpRun = tmpParagraph.createRun(); tmpRun.setText("LALALALAALALAAAA"); tmpRun.setFontSize(18); document.write(new FileOutputStream(new File("yourpathhere")));
for (XWPFTableCell cell : cells) { String cellTextString = cell.getText(); if (cellTextString != null && cellTextString.contains(placeholder)) { cellTextString = cellTextString.replace(placeholder,waterMarkText); cell.removeParagraph(0); XWPFParagraph addParagraph = cell.addParagraph(); XWPFRun run = addParagraph.createRun(); run.setFontFamily("Calibri"); run.setFontSize(10); run.setText(cellTextString); } }
import java.io.*; import org.apache.poi.openxml4j.exceptions.InvalidFormatException; import org.apache.poi.xwpf.usermodel.*; import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFParagraph; import org.apache.poi.xwpf.usermodel.XWPFRun; import java.io.FileInputStream; import java.io.FileOutputStream; public class ImageDoc { public static void main(String[] args) throws IOException, InvalidFormatException { XWPFDocument docx = new XWPFDocument(); XWPFParagraph par = docx.createParagraph(); XWPFRun run = par.createRun(); run.setText("Hello, World. This is my first java generated docx-file. Have fun."); run.setFontSize(13); InputStream pic = new FileInputStream("C:\\Users\\amitabh\\Pictures\\pics\\3.jpg"); //byte [] picbytes = IOUtils.toByteArray(pic); //run.addPicture(picbytes, Document.PICTURE_TYPE_JPEG); run.addPicture(pic, Document.PICTURE_TYPE_JPEG, "3", 0, 0); FileOutputStream out = new FileOutputStream("C:\\Users\\amitabh\\Pictures\\pics\\finallyhurray.doc"); docx.write(out); out.close(); pic.close(); } }
import java.io.File; import java.io.FileOutputStream; import org.apache.poi.xwpf.usermodel.XWPFDocument; import org.apache.poi.xwpf.usermodel.XWPFParagraph; import org.apache.poi.xwpf.usermodel.XWPFRun; public class DocFile { public void newWordDoc(String filename, String fileContent) throws Exception { XWPFDocument document = new XWPFDocument(); XWPFParagraph tmpParagraph = document.createParagraph(); XWPFRun tmpRun = tmpParagraph.createRun(); tmpRun.setText(fileContent); tmpRun.setFontSize(18); FileOutputStream fos = new FileOutputStream(new File("C:\\Users\\amitabh\\Pictures\\pics\\"+filename + ".doc")); document.write(fos); fos.close(); } public static void main(String[] args) throws Exception { DocFile app = new DocFile(); app.newWordDoc("testfile", "Hi hw r u?"); } }
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(); }
private XWPFParagraph getTableParagraph(XWPFTableCell cell, String text, boolean bold, boolean wrap, boolean allineaDx) throws Exception{ XWPFParagraph paragraph = cell.addParagraph(); cell.removeParagraph(0); XWPFRun p2run = paragraph.createRun(); p2run.setText(text); p2run.setFontSize(5); p2run.setBold(bold); if (wrap) paragraph.setWordWrap(wrap); if (allineaDx) paragraph.setAlignment(ParagraphAlignment.RIGHT); return paragraph; }
/** * 增加一个段落 * * @param align 段落对齐方式{@link ParagraphAlignment} * @param font 字体信息{@link Font} * @param texts 段落中的文本,支持多个文本作为一个段落 * @return this */ public Word07Writer addText(ParagraphAlignment align, Font font, String... texts) { final XWPFParagraph p = this.doc.createParagraph(); if (null != align) { p.setAlignment(align); } if (ArrayUtil.isNotEmpty(texts)) { XWPFRun run; for (String text : texts) { run = p.createRun(); run.setText(text); if (null != font) { run.setFontFamily(font.getFamily()); run.setFontSize(font.getSize()); run.setBold(font.isBold()); run.setItalic(font.isItalic()); } } } return this; }
run.setFontSize(this.defaultReplaceFontSize); //处理空字符引起的-1带来文字无限大问题 }else{ run.setFontSize(refRun.getFontSize());
run.setFontFamily(refRun.getFontFamily()); run.setColor(refRun.getColor()); run.setFontSize(refRun.getFontSize()); run.setStrike(refRun.isStrike()); run.setUnderline(refRun.getUnderline());
run.setColor(refRun.getColor()); if(refRun.getFontSize()>0){ run.setFontSize(refRun.getFontSize());