List of usage examples for org.apache.poi.xwpf.usermodel TextAlignment CENTER
TextAlignment CENTER
To view the source code for org.apache.poi.xwpf.usermodel TextAlignment CENTER.
Click Source Link
From source file:com.min.word.core.MakeWordFileTest.java
License:Apache License
public static void main(String[] args) throws Exception { String fileName = "test.docx"; System.out.println("---------- Word Create Start ------------"); // word ? ?/*from w ww.j av a 2 s . c om*/ XWPFDocument document = new XWPFDocument(); FileOutputStream out = new FileOutputStream(new File(fileName)); System.out.println("---------- Create Blank Success ------------"); //Paragraph ? XWPFParagraph paragraph = document.createParagraph(); System.out.println("---------- Create Paragraph Success ------------"); //border ? paragraph.setBorderBottom(Borders.BASIC_BLACK_DASHES); paragraph.setBorderLeft(Borders.BASIC_BLACK_DASHES); paragraph.setBorderRight(Borders.BASIC_BLACK_DASHES); paragraph.setBorderTop(Borders.BASIC_BLACK_DASHES); System.out.println("---------- Create Border Success ------------"); XWPFRun run = paragraph.createRun(); run.setText("At tutorialspoint.com, we strive hard to " + "provide quality tutorials for self-learning " + "purpose in the domains of Academics, Information " + "Technology, Management and Computer Programming Languages."); System.out.println("---------- Text Write to File ------------"); //Table ? XWPFTable table = document.createTable(); //row XWPFTableRow rowOne = table.getRow(0); rowOne.getCell(0).setText("Col One, Row One"); rowOne.addNewTableCell().setText("Col Tow, Row One"); rowOne.addNewTableCell().setText("Col Three, Row One"); //row XWPFTableRow rowTow = table.createRow(); rowTow.getCell(0).setText("Col One, Row Tow"); rowTow.getCell(1).setText("Col Tow, Row Tow"); rowTow.getCell(2).setText("Col Three, Row Tow"); //row XWPFTableRow rowThree = table.createRow(); rowThree.getCell(0).setText("Col One, Row Three"); rowThree.getCell(1).setText("Col Tow, Row Three"); rowThree.getCell(2).setText("Col Three, Row Three"); System.out.println("---------- Create Table Success ------------"); //Add Image XWPFParagraph imageParagraph = document.createParagraph(); XWPFRun imageRun = imageParagraph.createRun(); imageRun.addPicture(new FileInputStream("test.png"), XWPFDocument.PICTURE_TYPE_PNG, "test.png", Units.toEMU(300), Units.toEMU(300)); System.out.println("---------- Create Image Success ------------"); //Hyperlink XWPFParagraph hyperlink = document.createParagraph(); String id = hyperlink.getDocument().getPackagePart() .addExternalRelationship("http://niee.kr", XWPFRelation.HYPERLINK.getRelation()).getId(); CTR ctr = CTR.Factory.newInstance(); CTHyperlink ctHyperlink = hyperlink.getCTP().addNewHyperlink(); ctHyperlink.setId(id); CTText ctText = CTText.Factory.newInstance(); ctText.setStringValue("Hyper-Link TEST"); ctr.setTArray(new CTText[] { ctText }); // ???? ? CTColor color = CTColor.Factory.newInstance(); color.setVal("0000FF"); CTRPr ctrPr = ctr.addNewRPr(); ctrPr.setColor(color); ctrPr.addNewU().setVal(STUnderline.SINGLE); // CTFonts fonts = ctrPr.isSetRFonts() ? ctrPr.getRFonts() : ctrPr.addNewRFonts(); fonts.setAscii("?? "); fonts.setEastAsia("?? "); fonts.setHAnsi("?? "); // ? CTHpsMeasure sz = ctrPr.isSetSz() ? ctrPr.getSz() : ctrPr.addNewSz(); sz.setVal(new BigInteger("24")); ctHyperlink.setRArray(new CTR[] { ctr }); hyperlink.setAlignment(ParagraphAlignment.LEFT); hyperlink.setVerticalAlignment(TextAlignment.CENTER); System.out.println("---------- Create Hyperlink Success ------------"); //Font style XWPFParagraph fontStyle = document.createParagraph(); //set Bold an Italic XWPFRun boldAnItalic = fontStyle.createRun(); boldAnItalic.setBold(true); boldAnItalic.setItalic(true); boldAnItalic.setText("Bold an Italic"); boldAnItalic.addBreak(); //set Text Position XWPFRun textPosition = fontStyle.createRun(); textPosition.setText("Set Text Position"); textPosition.setTextPosition(100); //Set Strike through and font Size and Subscript XWPFRun otherStyle = fontStyle.createRun(); otherStyle.setStrike(true); otherStyle.setFontSize(20); otherStyle.setSubscript(VerticalAlign.SUBSCRIPT); otherStyle.setText(" Set Strike through and font Size and Subscript"); System.out.println("---------- Set Font Style ------------"); //Set Alignment Paragraph XWPFParagraph alignment = document.createParagraph(); //Alignment to Right alignment.setAlignment(ParagraphAlignment.RIGHT); XWPFRun alignRight = alignment.createRun(); alignRight.setText( "At tutorialspoint.com, we strive hard to " + "provide quality tutorials for self-learning " + "purpose in the domains of Academics, Information " + "Technology, Management and Computer Programming " + "Languages."); //Alignment to Center alignment = document.createParagraph(); //Alignment to Right alignment.setAlignment(ParagraphAlignment.CENTER); XWPFRun alignCenter = alignment.createRun(); alignCenter.setText("The endeavour started by Mohtashim, an AMU " + "alumni, who is the founder and the managing director " + "of Tutorials Point (I) Pvt. Ltd. He came up with the " + "website tutorialspoint.com in year 2006 with the help" + "of handpicked freelancers, with an array of tutorials" + " for computer programming languages. "); System.out.println("---------- Set Alignment ------------"); //word ? document.write(out); out.close(); System.out.println("---------- Save File Name : " + fileName + " ------------"); System.out.println("---------- Word Create End ------------"); }
From source file:eremeykin.pete.reports.ui.ReportAction.java
@Override public void actionPerformed(ActionEvent e) { resultChanged(null);/*from w w w.j a va2s . c o m*/ if (model == null) { return; } XWPFDocument doc = new XWPFDocument(); XWPFParagraph p1 = doc.createParagraph(); p1.setAlignment(ParagraphAlignment.CENTER); p1.setVerticalAlignment(TextAlignment.TOP); XWPFRun r1 = p1.createRun(); r1.setBold(true); r1.setText(""); r1.setBold(true); r1.setFontFamily("Times New Roman"); r1.setFontSize(24); r1.setTextPosition(10); XWPFParagraph p2 = doc.createParagraph(); p2.setAlignment(ParagraphAlignment.LEFT); p2.setVerticalAlignment(TextAlignment.CENTER); XWPFRun r2 = p2.createRun(); r2.setText(" ? : "); r2.setBold(false); r2.setFontFamily("Times New Roman"); r2.setFontSize(14); r2.setTextPosition(10); XWPFTable table = doc.createTable(1, 2); table.getCTTbl().addNewTblPr().addNewTblW().setW(BigInteger.valueOf(9000)); ModelParameter root = model.getRoot(); int row = 1; Map.Entry<ModelParameter, Integer> kv = model.getParameterAndLevelByID(root, 0); ModelParameter parameter = kv.getKey(); Integer level = kv.getValue(); ArrayList<Integer> ids = new ArrayList(model.asMap().keySet()); Collections.sort(ids); for (Integer each : ids) { table.createRow(); String text = ""; kv = model.getParameterAndLevelByID(root, each); parameter = kv.getKey(); level = kv.getValue(); for (int c = 0; c < level; c++) { text += " "; } table.getRow(row - 1).getCell(0).setText(text + parameter.toString()); table.getRow(row - 1).getCell(1).setText(parameter.getValue()); row++; } table.setWidth(80); XWPFParagraph p3 = doc.createParagraph(); p3.setAlignment(ParagraphAlignment.LEFT); p3.setVerticalAlignment(TextAlignment.CENTER); XWPFRun r3 = p3.createRun(); r3.addBreak(); r3.setText("\n : "); r3.setBold(false); r3.setFontFamily("Times New Roman"); r3.setFontSize(14); File uPlotFile = new File(WorkspaceManager.INSTANCE.getWorkspace().getAbsolutePath() + "/uplot.png"); try { byte[] picbytes = IOUtils.toByteArray(new FileInputStream(uPlotFile)); doc.addPictureData(picbytes, XWPFDocument.PICTURE_TYPE_PNG); XWPFRun pr = doc.createParagraph().createRun(); pr.addPicture(new FileInputStream(uPlotFile), Document.PICTURE_TYPE_PNG, "plot.png", Units.toEMU(450), Units.toEMU(337)); pr.addCarriageReturn(); pr.addBreak(BreakType.PAGE); pr.addBreak(BreakType.TEXT_WRAPPING); } catch (Exception ex) { Exceptions.printStackTrace(ex); } XWPFParagraph p4 = doc.createParagraph(); p4.setAlignment(ParagraphAlignment.LEFT); p4.setVerticalAlignment(TextAlignment.CENTER); XWPFRun r4 = p4.createRun(); r4.addBreak(); r4.setText("\n ?: "); r4.setBold(false); r4.setFontFamily("Times New Roman"); r4.setFontSize(14); File sPlotFile = new File(WorkspaceManager.INSTANCE.getWorkspace().getAbsolutePath() + "/splot.png"); try { byte[] picbytes = IOUtils.toByteArray(new FileInputStream(sPlotFile)); doc.addPictureData(picbytes, XWPFDocument.PICTURE_TYPE_PNG); XWPFParagraph pp = doc.createParagraph(); pp.createRun().addPicture(new FileInputStream(sPlotFile), Document.PICTURE_TYPE_PNG, "plot.png", Units.toEMU(450), Units.toEMU(337)); } catch (Exception ex) { Exceptions.printStackTrace(ex); } File reportFile = new File("report.docx"); try (FileOutputStream out = new FileOutputStream(reportFile)) { doc.write(out); if (Desktop.isDesktopSupported()) { Desktop.getDesktop().edit(reportFile); } else { } } catch (IOException ex) { Exceptions.printStackTrace(ex); } }
From source file:Utils.FileHandler.java
public void createReport(String designerName, String projectName, File crossSectionImg, File img1, File img2, File img3, Model model, DSMCalcs dsm) throws FileNotFoundException, IOException, InvalidFormatException { //Start of document XWPFDocument doc = new XWPFDocument(); XWPFTable poiTable = doc.createTable(1, 3); //Paragraph 1 XWPFParagraph p1 = poiTable.getRow(0).getCell(0).getParagraphs().get(0); p1.setAlignment(ParagraphAlignment.CENTER); p1.setVerticalAlignment(TextAlignment.CENTER); p1.setSpacingAfter(0);//w w w .j a v a 2s .co m boldText(p1, "Designer: "); text(p1, designerName); //Project XWPFParagraph p8 = poiTable.getRow(0).getCell(1).getParagraphs().get(0); p8.setAlignment(ParagraphAlignment.CENTER); p8.setVerticalAlignment(TextAlignment.CENTER); p8.setSpacingAfter(0); boldText(p8, "Project: "); text(p8, projectName); XWPFParagraph p9 = poiTable.getRow(0).getCell(2).getParagraphs().get(0); p9.setAlignment(ParagraphAlignment.CENTER); p9.setVerticalAlignment(TextAlignment.CENTER); p9.setSpacingAfter(0); boldText(p9, "Date: "); DateFormat dateFormat = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss"); Date date = new Date(); text(p9, dateFormat.format(date)); CTTbl table = poiTable.getCTTbl(); CTTblPr pr = table.getTblPr(); CTTblWidth tblW = pr.getTblW(); tblW.setW(BigInteger.valueOf(5000)); tblW.setType(STTblWidth.PCT); pr.setTblW(tblW); table.setTblPr(pr); XWPFParagraph modelParagraph = doc.createParagraph(); modelParagraph.setAlignment(ParagraphAlignment.LEFT); lineBreak(modelParagraph); boldText(modelParagraph, "Model Properties:", true); lineBreak(modelParagraph); boldText(modelParagraph, "File Path: "); text(modelParagraph, "C:\\Users\\SJ\\Documents\\NetBeansProjects\\Stripper"); lineBreak(modelParagraph); boldText(modelParagraph, "Maximum allowable stress: "); text(modelParagraph, Double.toString(model.getAllowableStress())); lineBreak(modelParagraph); boldText(modelParagraph, "Cross-sectional Area: "); text(modelParagraph, Double.toString(model.getCrossSectionalArea())); lineBreak(modelParagraph); boldText(modelParagraph, "Ixx: "); text(modelParagraph, Double.toString(model.getIxx())); lineBreak(modelParagraph); boldText(modelParagraph, "Ixx (principal): "); text(modelParagraph, Double.toString(model.getIxxPrincipal())); lineBreak(modelParagraph); boldText(modelParagraph, "Izz: "); text(modelParagraph, Double.toString(model.getIzz())); lineBreak(modelParagraph); boldText(modelParagraph, "Izz (principal): "); text(modelParagraph, Double.toString(model.getIzzPrincipal())); XWPFParagraph materialParagraph = doc.createParagraph(); materialParagraph.setAlignment(ParagraphAlignment.LEFT); lineBreak(materialParagraph); boldText(materialParagraph, "Material Properties: ", true); lineBreak(materialParagraph); boldText(materialParagraph, "Material name: "); text(materialParagraph, model.getModelMaterial().getName()); lineBreak(materialParagraph); boldText(materialParagraph, "Young's Modulus (Ex): "); text(materialParagraph, "" + model.getModelMaterial().getEx()); lineBreak(materialParagraph); boldText(materialParagraph, "Young's Modulus (Ey): "); text(materialParagraph, "" + model.getModelMaterial().getEy()); lineBreak(materialParagraph); boldText(materialParagraph, "Poisson Ratio (vx): "); text(materialParagraph, "" + model.getModelMaterial().getVx()); lineBreak(materialParagraph); boldText(materialParagraph, "Poisson Ratio (vy): "); text(materialParagraph, "" + model.getModelMaterial().getVy()); lineBreak(materialParagraph); boldText(materialParagraph, "Shear Modulus (G): "); text(materialParagraph, "" + model.getModelMaterial().getG()); lineBreak(materialParagraph); boldText(materialParagraph, "Yield Stress: "); text(materialParagraph, "" + model.getModelMaterial().getFy()); lineBreak(materialParagraph); if (crossSectionImg != null) { boldText(doc.createParagraph(), "Cross-Section: ", true); fullWidthPicture(doc, crossSectionImg); } pageBreak(doc.createParagraph()); if (img1 != null) { XWPFParagraph p = doc.createParagraph(); boldText(p, "Local Buckling Factor chosen by user: ", true); p.setSpacingAfter(0); lineBreak(p); fullWidthPicture(doc, img1); } if (img2 != null) { XWPFParagraph p = doc.createParagraph(); boldText(p, "Distortional Buckling Factor chosen by user: ", true); p.setSpacingAfter(0); lineBreak(p); fullWidthPicture(doc, img2); } if (img3 != null) { XWPFParagraph p = doc.createParagraph(); boldText(p, "Global Buckling Factor chosen by user: ", true); p.setSpacingAfter(0); lineBreak(p); fullWidthPicture(doc, img3); } pageBreak(doc.createParagraph()); String type = "None"; String local = ""; String distortional = ""; String global = ""; String yield = ""; double l = 0; double d = 0; double g = 0; double y = 0; if (dsm.getAnalysisType() == DSMCalcs.analysisType.BEAM) { type = "Beam"; local = "Mcrl"; distortional = "Mcrd"; global = "Mcrd"; yield = "My"; l = dsm.getMcrl(); d = dsm.getMcrd(); g = dsm.getMcre(); y = dsm.getMy(); } if (dsm.getAnalysisType() == DSMCalcs.analysisType.COLUMN) { type = "Column"; local = "Pcrl"; distortional = "Pcrd"; global = "Pcre"; yield = "Py"; l = dsm.getPcrl(); d = dsm.getPcrd(); g = dsm.getPcre(); y = dsm.getPy(); } XWPFParagraph inputParagraph = doc.createParagraph(); boldText(inputParagraph, "DSM Input: ", true); lineBreak(inputParagraph); text(inputParagraph, "Analysis type: " + type); lineBreak(inputParagraph); text(inputParagraph, yield + " = " + y); lineBreak(inputParagraph); text(inputParagraph, local + " = " + l); lineBreak(inputParagraph); text(inputParagraph, distortional + " = " + d); lineBreak(inputParagraph); text(inputParagraph, global + " = " + g); String[] calcs = dsm.getTextArea().getText().split("\n"); XWPFParagraph calcParagraph = doc.createParagraph(); boldText(calcParagraph, "DSM Calculations: ", true); lineBreak(calcParagraph); for (int i = 0; i < calcs.length; i++) { text(calcParagraph, calcs[i]); lineBreak(calcParagraph); } fileDialog.getExtensionFilters().add(new ExtensionFilter("MS Word", "*.docx")); File file = fileDialog.showSaveDialog(null); FileOutputStream out = new FileOutputStream(file); doc.write(out); out.close(); fileDialog.getExtensionFilters().clear(); }