@Override public void doRender(RunTemplate runTemplate, Object model, XWPFTemplate template) throws Exception { XWPFRun run = runTemplate.getRun(); // 如果出现异常,图片不存在,优先清空标签 clearPlaceholder(run); PictureRenderData picture = (PictureRenderData) model; int suggestFileType = suggestFileType(picture.getPath()); InputStream ins = null == picture.getData() ? new FileInputStream(picture.getPath()) : new ByteArrayInputStream(picture.getData()); run.addPicture(ins, suggestFileType, "Generated", picture.getWidth()*EMU, picture.getHeight()*EMU); }
XWPFParagraph par = docx.createParagraph(); XWPFRun run = par.createRun(); run.addPicture(pic, XWPFDocument.PICTURE_TYPE_JPEG, "logo.JPG",300,300);
height=UnitUtils.pixelToPoint(height); if(imageType.equals("jpeg")){ run.addPicture(inputStream, XWPFDocument.PICTURE_TYPE_JPEG, "ureport-"+rowNumber+"-"+columnNumber+".jpg", Units.toEMU(width), Units.toEMU(height)); }else if(imageType.equals("png")){ run.addPicture(inputStream, XWPFDocument.PICTURE_TYPE_PNG, "ureport-"+rowNumber+"-"+columnNumber+".png", Units.toEMU(width), Units.toEMU(height)); }else if(imageType.equals("gif")){ run.addPicture(inputStream, XWPFDocument.PICTURE_TYPE_GIF, "ureport-"+rowNumber+"-"+columnNumber+".gif", Units.toEMU(width), Units.toEMU(height));
//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();
r.addBreak(); try (FileInputStream is = new FileInputStream(imgFile)) { r.addPicture(is, format, imgFile, Units.toEMU(200), Units.toEMU(200)); // 200x200 pixels
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.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(); } }
newImageRun.addPicture(is, XWPFDocument.PICTURE_TYPE_JPEG, imagePathNew, Units.toEMU(newImageWidth), Units.toEMU(newImageHeight));
XWPFPicture picture = run.addPicture(new FileInputStream(imgFile), XWPFDocument.PICTURE_TYPE_PNG, imgFile, Units.toEMU(100), Units.toEMU(100));
height=UnitUtils.pixelToPoint(height); if(imageType.equals("jpeg")){ run.addPicture(inputStream, XWPFDocument.PICTURE_TYPE_JPEG, "ureport-"+rowNumber+"-"+columnNumber+".jpg", Units.toEMU(width), Units.toEMU(height)); }else if(imageType.equals("png")){ run.addPicture(inputStream, XWPFDocument.PICTURE_TYPE_PNG, "ureport-"+rowNumber+"-"+columnNumber+".png", Units.toEMU(width), Units.toEMU(height)); }else if(imageType.equals("gif")){ run.addPicture(inputStream, XWPFDocument.PICTURE_TYPE_GIF, "ureport-"+rowNumber+"-"+columnNumber+".gif", Units.toEMU(width), Units.toEMU(height));
XWPFPicture picture = run.addPicture(new FileInputStream(imgFile), XWPFDocument.PICTURE_TYPE_PNG, imgFile, Units.toEMU(195), Units.toEMU(22));
index = student.getImagePath().lastIndexOf('\\') + 1; imageName = student.getImagePath().substring(index); run.addPicture(fis, XWPFDocument.PICTURE_TYPE_JPEG, imageName, Units.toEMU(100), Units.toEMU(100));