Posted on 2010-04-21 15:00
landor 閱讀(3283)
評論(2) 編輯 收藏 所屬分類:
導出與圖表
用itext生成word,參考了以下兩篇文章
生成簡單的word圖片
http://javacrazyer.javaeye.com/blog/623719
生成word同時流到客戶端
http://www.cnblogs.com/modou/articles/1291024.html
圖片想穿插在文字之間,而不是換行:
Image png = Image.getInstance(this.realPath+imgPath);
png.setAbsolutePosition(0, 0);
png.setAlignment(Image.TEXTWRAP);//Image.TEXTWRAP(圖片包裹在文字中)、 Image.UNDERLYING(作為文字的背景)
context.add(new Phrase(new Chunk(png, 0, 0, true)));//Chunk區塊,Phrase(詞語)
舉個例子:
Document document = new Document(PageSize.A4);
RtfWriter2.getInstance(document, new FileOutputStream(path));
document.open();
// 設置中文字體
BaseFont bfChinese = BaseFont.createFont("STSongStd-Light",
"UniGB-UCS2-H", BaseFont.NOT_EMBEDDED);
Font contextFont = new Font(bfChinese, 10, Font.NORMAL);
Paragraph context = new Paragraph("");
context.setFont(contextFont);
Image png = Image.getInstance("D:/busy.gif");
png.setAbsolutePosition(0, 0);
png.setAlignment(Image.TEXTWRAP);
context.add("aaaaaaaaaaaaaaaaaaaaaaaaaaa");
context.add(new Phrase(new Chunk(png, 0, 0, true)));
context.add("bbbbbbbbbbbbbbbbbbbbbbbbbbb");
context.add(new Phrase(new Chunk(png, 0, 0, true)));
context.add("ccccccccccccccccccccccccccc");
document.add(context);
document.close();