Ordinary hut

          人間一福地,勝似天仙宮
          posts - 61, comments - 50, trackbacks - 0, articles - 1

          用itext生成word

          Posted on 2010-04-21 15:00 landor 閱讀(3290) 評論(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(
          00);  
          png.setAlignment(Image.TEXTWRAP);
          //Image.TEXTWRAP(圖片包裹在文字中)、 Image.UNDERLYING(作為文字的背景)
          context.add(new Phrase(new Chunk(png, 00true)));//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(
          00);   
          png.setAlignment(Image.TEXTWRAP);

          context.add(
          "aaaaaaaaaaaaaaaaaaaaaaaaaaa");
          context.add(
          new Phrase(new Chunk(png, 00true)));
          context.add(
          "bbbbbbbbbbbbbbbbbbbbbbbbbbb");
          context.add(
          new Phrase(new Chunk(png, 00true)));
          context.add(
          "ccccccccccccccccccccccccccc");
          document.add(context);
          document.close();

          Feedback

          # re: 用itext生成word[未登錄]  回復  更多評論   

          2010-11-02 12:40 by Silver
          我試了背景圖片的那段代碼,出了個問題

          Exception in thread "main" java.lang.ClassCastException: [Ljava.lang.Object;
          at com.lowagie.text.rtf.RtfMapper.mapElement(Unknown Source)
          at com.lowagie.text.rtf.text.RtfParagraph.<init>(Unknown Source)
          at com.lowagie.text.rtf.RtfMapper.mapElement(Unknown Source)
          at com.lowagie.text.rtf.RtfWriter2.add(Unknown Source)
          at com.lowagie.text.Document.add(Unknown Source)
          at examples.BackGround.main(BackGround.java:49)



          請問你遇到過類似的問題嗎

          # re: 用itext生成word[未登錄]  回復  更多評論   

          2013-01-11 16:19 by 123
          png.setAlignment(Image.UNDERLYING);
          圖片還是不能作為背景啊
          主站蜘蛛池模板: 筠连县| 武山县| 宁化县| 潞城市| 满城县| 昌邑市| 嘉义县| 兴安县| 广河县| 辽阳市| 沛县| 南昌市| 会泽县| 上思县| 巴塘县| 东阿县| 临朐县| 辛集市| 额济纳旗| 张家川| 三台县| 永春县| 阜新| 祁东县| 忻州市| 八宿县| 上高县| 北流市| 武邑县| 高唐县| 崇左市| 馆陶县| 建平县| 邛崃市| 靖州| 隆林| 汽车| 民丰县| 资讯 | 麟游县| 凤翔县|