2010-03-22 150 views

回答

0

Docmosis也可以做到这一点。您将文档中的图像作为占位符放置以根据需要获取大小等,然后Docmosis将在运行时从Java注入给定图像。

1

请试试这个:

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(); 
    } 
} 

您可以更改路径名称将相应

+0

你好,这里是我的代码。 – 2014-10-08 12:19:05

相关问题