日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測(cè)下載網(wǎng)站、值得信賴的軟件下載站!
      軟件
      軟件
      文章
      搜索

      首頁(yè)編程開(kāi)發(fā)C#.NET → 用Aspose.Words for .NET動(dòng)態(tài)生成word文檔中的圖片或水印

      用Aspose.Words for .NET動(dòng)態(tài)生成word文檔中的圖片或水印

      相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來(lái)源:本站原創(chuàng)時(shí)間:2010/4/12 22:16:40字體大。A-A+

      作者:admin點(diǎn)擊:1051次評(píng)論:0次標(biāo)簽: word

      1Password for macv5.0.2 官方最新版
      • 類型:Mac應(yīng)用軟件大小:38.8M語(yǔ)言:中文 評(píng)分:10.0
      • 標(biāo)簽:
      立即下載

      用Aspose.Words for .NET動(dòng)態(tài)生成word文檔中的圖片或水印
      1、概述
        在項(xiàng)目中生成word文檔,這個(gè)功能很普遍的,一般生成都是純文字或是列表的比較多,便于客戶打印,而要把圖片也生成到word文檔中的需求有些客戶也是需要的,例如產(chǎn)品圖片。這次我們介紹的是如何利用Aspose.Words for .NET在Word中動(dòng)態(tài)的生成圖片或水印。Aspose.Words for .NET,這個(gè)我就不多介紹了,不清楚的朋友可以看看上一篇文章。需求總是變化得快,最近項(xiàng)目中又多了一個(gè)這樣需求:系統(tǒng)中生成報(bào)價(jià)單后,要有一個(gè)簽名,這個(gè)簽名是根據(jù)不同用戶來(lái)生成的圖片。好了,下面我就來(lái)向大家介紹如何實(shí)現(xiàn)這個(gè)功能,有興趣的朋友不妨一起討論討論。

      2、正文
      Aspose.Words中,圖片操作主要是靠這個(gè)類:Aspose.Words.Drawing.Shape。首先我們來(lái)看看如何利用這個(gè)類加載圖片:

       

      using Aspose.Words;
      using Aspose.Words.Tables;
      using Aspose.Words.Rendering;
      using Aspose.Words.Drawing;

      Document doc = new Document(tmppath);
      DocumentBuilder builder = new DocumentBuilder(doc);

      Shape shape = new Shape(doc, ShapeType.Image);
      shape.ImageData.SetImage(Server.MapPath("~/template/default.jpg"));
      shape.Width = 70;
      shape.Height = 70;
      shape.HorizontalAlignment = HorizontalAlignment.Right; //靠右對(duì)齊
       


      shape.ImageData.SetImage(…)加載圖片的方法一共有四個(gè)重載,參數(shù)分別為:圖片路徑、字節(jié)、流、Image對(duì)象。我這里主要采用的是圖片路徑的方式,因?yàn)轫?xiàng)目用要根據(jù)不同用戶生成不同簽名的關(guān)系。圖片加載到對(duì)象后,我們要做的就是放到文檔中了。下一步,我們要做的就是定位圖片要放在文檔中的什么位置了。

      Aspose.Words在文檔的定位幾乎都是以節(jié)點(diǎn)Node為單位的,我們的圖片不太可能跟table一樣一個(gè)單元格一個(gè)單元格那么固定。因此我這里思路是找個(gè)可隨意調(diào)整的節(jié)點(diǎn)做為“風(fēng)向標(biāo)”來(lái)定位圖片的位置。我們還是要用到BookMark(域也是可以做到的)。我們先在word模板中定義個(gè)bookmark值為”myname”。返回到程序中,下面代碼就是通過(guò)書簽來(lái)定位圖片的位置了:

       

      builder.MoveToBookmark("myname");
      builder.InsertNode(shape);

      Bookmark myname = doc.Range.Bookmarks["myname"];
      myname.Text = "";
      doc.Range.Bookmarks["myname"].Remove();

      doc.Save("baojiadan.doc", SaveFormat.Doc, SaveType.OpenInWord, Response);
       

      其實(shí)到這里我們的動(dòng)態(tài)生成圖就已經(jīng)完成了。

      我們來(lái)看看生成的效果:圖1

      那如何把圖片生成為水印呢?不急,請(qǐng)您跟我往下看。到達(dá)到水印的效果,其實(shí)主要是對(duì)對(duì)象Aspose.Words.Drawing.Shape的屬性設(shè)置。代碼如下:

       

      shape.WrapType = WrapType.None;
      shape.BehindText = true;
       

      設(shè)置完后,我們接下來(lái)就要設(shè)置一下圖片要放置的位置。這里我們就可以不需要boomark來(lái)定位了。直接放置到word模板的正中央,如下:

       

      代碼
      shape.RelativeHorizontalPosition = RelativeHorizontalPosition.Page;
      shape.HorizontalAlignment = HorizontalAlignment.Center;
      shape.RelativeVerticalPosition = RelativeVerticalPosition.Page;
      shape.VerticalAlignment = VerticalAlignment.Center;
       

      在文檔的最后我們?cè)偌由弦欢晤愃祈?yè)腳的東東,代碼如下。

       

      代碼
      builder.MoveToHeaderFooter(HeaderFooterType.FooterPrimary);

      Border topBorder = builder.CellFormat.Borders[BorderType.Top];
      topBorder.LineStyle = LineStyle.Single;
      topBorder.LineWidth = 1;

      builder.InsertCell();
      builder.CellFormat.Width = 3 * 72;
      builder.Write(string.Format("打印時(shí)間: {0}", DateTime.Today.ToLongDateString()));

      builder.InsertCell();
      builder.ParagraphFormat.Alignment = ParagraphAlignment.Right;
      builder.Write("版本 1.00");

      builder.EndRow();
      builder.EndTable();

      doc.Save("baojiadan.doc", SaveFormat.Doc, SaveType.OpenInWord, Response);
      好了,我們來(lái)看看生成的效果:圖2


      到此,就全部結(jié)束了。感謝大家花時(shí)間來(lái)閱讀,有興趣的朋友一起討論下。

       

      附:Aspose.Words for NET 6.5 破解版下載地址

        相關(guān)評(píng)論

        閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

        • 8 喜歡喜歡
        • 3 頂
        • 1 難過(guò)難過(guò)
        • 5 囧
        • 3 圍觀圍觀
        • 2 無(wú)聊無(wú)聊

        熱門評(píng)論

        最新評(píng)論

        發(fā)表評(píng)論 查看所有評(píng)論(0)

        昵稱:
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)