Ordinary hut

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

          導(dǎo)航

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

          常用鏈接

          留言簿(3)

          隨筆分類

          隨筆檔案

          文章分類

          搜索

          •  

          最新評(píng)論

          閱讀排行榜

          評(píng)論排行榜

          用itext生成word

          Posted on 2010-04-21 15:00 landor 閱讀(3293) 評(píng)論(2)  編輯  收藏 所屬分類: 導(dǎo)出與圖表
          用itext生成word,參考了以下兩篇文章

          生成簡(jiǎn)單的word圖片
          http://javacrazyer.javaeye.com/blog/623719   
          生成word同時(shí)流到客戶端
          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區(qū)塊,Phrase(詞語)

          舉個(gè)例子:
          Document document = new Document(PageSize.A4);
          RtfWriter2.getInstance(document, 
          new FileOutputStream(path));
          document.open();
          // 設(shè)置中文字體
          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[未登錄]  回復(fù)  更多評(píng)論   

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

          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)



          請(qǐng)問你遇到過類似的問題嗎

          # re: 用itext生成word[未登錄]  回復(fù)  更多評(píng)論   

          2013-01-11 16:19 by 123
          png.setAlignment(Image.UNDERLYING);
          圖片還是不能作為背景啊
          主站蜘蛛池模板: 静乐县| 泽普县| 涟源市| 莲花县| 绥德县| 江北区| 科技| 安新县| 延吉市| 兴仁县| 九龙县| 成都市| 尚义县| 湖南省| 娱乐| 平乐县| 靖西县| 安义县| 洪泽县| 嘉荫县| 山西省| 博爱县| 东港市| 仁布县| 九寨沟县| 泉州市| 即墨市| 天水市| 防城港市| 新疆| 岳阳县| 岳普湖县| 泰宁县| 浪卡子县| 阳城县| 桂阳县| 湄潭县| 井研县| 崇左市| 北宁市| 南投县|