Ordinary hut

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

          用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);
          圖片還是不能作為背景啊
          主站蜘蛛池模板: 内黄县| 蒲城县| 六枝特区| 灯塔市| 九寨沟县| 澄城县| 兴国县| 乌鲁木齐县| 尖扎县| 葫芦岛市| 雷山县| 苗栗县| 清水县| 出国| 霍林郭勒市| 淳安县| 休宁县| 富阳市| 中宁县| 台东市| 垫江县| 无锡市| 乐清市| 连南| 周口市| 宁化县| 昌黎县| 湛江市| 灌云县| 庆云县| 确山县| 墨脱县| 东乡县| 怀来县| 隆昌县| 和政县| 五大连池市| 宜阳县| 龙里县| 专栏| 嘉兴市|