Ordinary hut

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

          導航

          <2010年4月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          文章分類

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          用itext生成word

          Posted on 2010-04-21 15:00 landor 閱讀(3297) 評論(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);
          圖片還是不能作為背景啊
          主站蜘蛛池模板: 南召县| 中阳县| 华蓥市| 台中市| 连城县| 长海县| 攀枝花市| 西藏| 湘阴县| 崇礼县| 定远县| 棋牌| 肇州县| 观塘区| 清苑县| 西华县| 团风县| 醴陵市| 宁乡县| 堆龙德庆县| 禹城市| 上犹县| 江西省| 上饶县| 锡林郭勒盟| 灯塔市| 临夏县| 错那县| 龙川县| 清流县| 玉龙| 桐柏县| 汾阳市| 长寿区| 龙胜| 龙海市| 葵青区| 天镇县| 新巴尔虎左旗| 新源县| 晋中市|