最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實現(xiàn)給Word每一頁設置不同圖片水印

 更新時間:2022年02月22日 15:59:08   作者:E-iceblue  
Word中設置水印時,可加載圖片設置為水印效果,但通常添加水印效果時,會對所有頁面都設置成統(tǒng)一效果。本文將利用C#實現(xiàn)給Word每一頁設置不同圖片水印的效果,需要的可以參考一下

Word中設置水印時,可加載圖片設置為水印效果,但通常添加水印效果時,會對所有頁面都設置成統(tǒng)一效果,如果需要對每一頁或者某個頁面設置不同的水印效果,則可以參考本文中的方法。下面,將以C#代碼為例,對Word每一頁設置不同的圖片水印效果作詳細介紹。

方法思路

在給Word每一頁添加水印前,首先需要在Word文檔每一頁正文的最后一個字符后面插入“連續(xù)”分節(jié)符,然后在每一節(jié)的頁眉段落里添加水印圖片,并設置圖片的坐標位置、對齊方式、襯于文字下方等。最后保存文檔。

dll引入

方法1

在程序中引入Spire.Doc.dll文件;將 Free Spire.Doc for .NET 下載到本地,解壓,找到BIN文件夾下的Spire.Doc.dll。然后在Visual Studio中打開“解決方案資源管理器”,鼠標右鍵點擊“引用”,“添加引用”,將本地路徑BIN文件夾下的dll文件添加引用至程序。

方法2

通過  NuGet 安裝??赏ㄟ^以下2種方法安裝:

 1. 可以在Visual Studio中打開“解決方案資源管理器”,鼠標右鍵點擊“引用”,“管理NuGet包”,然后搜索“Free Spire.Doc”,點擊“安裝”。等待程序安裝完成。

 2. 將以下內容復制到PM控制臺安裝。

Install-Package FreeSpire.Doc -Version 10.2.0

代碼示例

給每頁添加圖片水印時,可參考如下步驟:

  • 創(chuàng)建Document類的對象,并通過LoadFromFile(string fileName)方法加載Word文檔。
  • 通過Document.Sections[]屬性獲取指定節(jié)。
  • 通過HeadersFooters.Header屬性獲取頁眉,HeaderFooter.AddParagraph()方法添加段落到頁眉。
  • 通過Paragraph.AppendPicture(string imgFile)方法添加圖片到段落,DocPicture.VerticalPosition屬性設置水印圖片位置,DocPicture.HorizontalAlignment屬性設置圖片對齊方式。
  • 最后,通過Document.SaveToFile(string fileName, FileFormat fileFormat)方法保存文檔。

不同頁面中設置不一樣的圖片水印效果,只需要獲取該頁面對應的節(jié),然后參考上述用到的方法來添加即可。

C#

using Spire.Doc;
using Spire.Doc.Documents;
using Spire.Doc.Fields;

namespace ImageWatermark2
{
    class Program
    {
        static void Main(string[] args)
        {
            //加載Word測試文檔
            Document doc = new Document();
            doc.LoadFromFile("test.docx");

            //獲取文檔第一節(jié)
            Section section1 = doc.Sections[0];

            //定義水印圖片的縱向坐標位置
            float y = section1.PageSetup.PageSize.Height/3;

            //添加圖片水印1
            HeaderFooter header1 = section1.HeadersFooters.Header;//獲取頁眉
            header1.Paragraphs.Clear();//刪除原有頁眉格式的段落
            Paragraph para1 = header1.AddParagraph();//重新添加段落
            DocPicture pic1 = para1.AppendPicture("logo1.png");//添加圖片
            pic1.TextWrappingStyle = TextWrappingStyle.Behind;//圖片置于文字下方
            pic1.VerticalPosition = y;
            pic1.HorizontalAlignment = ShapeHorizontalAlignment.Center;//設置圖片對齊方式

            //同理設置第二節(jié)頁眉中的圖片水印2
            Section section2 = doc.Sections[1];
            HeaderFooter header2 = section2.HeadersFooters.Header;
            header2.Paragraphs.Clear();
            Paragraph para2 = header2.AddParagraph();
            DocPicture pic2 = para2.AppendPicture("logo2.png");
            pic2.TextWrappingStyle = TextWrappingStyle.Behind;
            pic2.VerticalPosition = y;
            pic2.HorizontalAlignment = ShapeHorizontalAlignment.Center;

            //同理設置第三節(jié)中的頁眉中的圖片水印3
            Section section3 = doc.Sections[2];
            HeaderFooter header3 = section3.HeadersFooters.Header;
            header3.Paragraphs.Clear();
            Paragraph para3 = header3.AddParagraph();
            DocPicture pic3 = para3.AppendPicture("logo3.png");
            pic3.TextWrappingStyle = TextWrappingStyle.Behind;
            pic3.VerticalPosition = y;
            pic3.HorizontalAlignment = ShapeHorizontalAlignment.Center;

            //保存文檔
            doc.SaveToFile("DifferentImageWatermark.docx", FileFormat.Docx2013);
            System.Diagnostics.Process.Start("DifferentImageWatermark.docx");
        }
    }
}

vb.net

Imports Spire.Doc
Imports Spire.Doc.Documents
Imports Spire.Doc.Fields

Namespace ImageWatermark2
    Class Program
        Private Shared Sub Main(args As String())
            '加載Word測試文檔
            Dim doc As New Document()
            doc.LoadFromFile("test.docx")

            '獲取文檔第一節(jié)
            Dim section1 As Section = doc.Sections(0)

            '定義水印圖片的縱向坐標位置
            Dim y As Single = section1.PageSetup.PageSize.Height / 3

            '添加圖片水印1
            Dim header1 As HeaderFooter = section1.HeadersFooters.Header
            '獲取頁眉
            header1.Paragraphs.Clear()
            '刪除原有頁眉格式的段落
            Dim para1 As Paragraph = header1.AddParagraph()
            '重新添加段落
            Dim pic1 As DocPicture = para1.AppendPicture("logo1.png")
            '添加圖片
            pic1.TextWrappingStyle = TextWrappingStyle.Behind
            '圖片置于文字下方
            pic1.VerticalPosition = y
            pic1.HorizontalAlignment = ShapeHorizontalAlignment.Center
            '設置圖片對齊方式
            '同理設置第二節(jié)頁眉中的圖片水印2
            Dim section2 As Section = doc.Sections(1)
            Dim header2 As HeaderFooter = section2.HeadersFooters.Header
            header2.Paragraphs.Clear()
            Dim para2 As Paragraph = header2.AddParagraph()
            Dim pic2 As DocPicture = para2.AppendPicture("logo2.png")
            pic2.TextWrappingStyle = TextWrappingStyle.Behind
            pic2.VerticalPosition = y
            pic2.HorizontalAlignment = ShapeHorizontalAlignment.Center

            '同理設置第三節(jié)中的頁眉中的圖片水印3
            Dim section3 As Section = doc.Sections(2)
            Dim header3 As HeaderFooter = section3.HeadersFooters.Header
            header3.Paragraphs.Clear()
            Dim para3 As Paragraph = header3.AddParagraph()
            Dim pic3 As DocPicture = para3.AppendPicture("logo3.png")
            pic3.TextWrappingStyle = TextWrappingStyle.Behind
            pic3.VerticalPosition = y
            pic3.HorizontalAlignment = ShapeHorizontalAlignment.Center

            '保存文檔
            doc.SaveToFile("DifferentImageWatermark.docx", FileFormat.Docx2013)
            System.Diagnostics.Process.Start("DifferentImageWatermark.docx")
        End Sub
    End Class
End Namespace

如圖,每一頁均可顯示不同的圖片水印效果:

以上就是C#實現(xiàn)給Word每一頁設置不同圖片水印的詳細內容,更多關于C# Word設置圖片水印的資料請關注腳本之家其它相關文章!

相關文章

  • c#操作xml幫助類分享(xml增刪改查)

    c#操作xml幫助類分享(xml增刪改查)

    c#操作xml幫助類XMLHelper源碼分享,實現(xiàn)對XML文檔的創(chuàng)建,及節(jié)點和屬性的增、刪、改、查
    2014-01-01
  • C# 實現(xiàn)連連看功能(推薦)

    C# 實現(xiàn)連連看功能(推薦)

    本文是利用C#實現(xiàn)連連看的小例子,使用線程thread實現(xiàn)后臺運行時間控制,實現(xiàn)代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-07-07
  • 深入解析C#設計模式編程中對建造者模式的運用

    深入解析C#設計模式編程中對建造者模式的運用

    這篇文章主要介紹了C#設計模式編程中對建造者模式的運用,文中還介紹了在.NET框架下建造者模式編寫思路的實現(xiàn),需要的朋友可以參考下
    2016-02-02
  • C#中可枚舉類型詳解

    C#中可枚舉類型詳解

    這篇文章主要介紹了C#中可枚舉類型,IEnumerable和IEnumerator接口j及其泛型實現(xiàn)和迭代器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10
  • 在C#的類或結構中重寫ToString方法的用法簡介

    在C#的類或結構中重寫ToString方法的用法簡介

    這篇文章主要介紹了在C#的類或結構中重寫ToString方法的用法簡介,需要的朋友可以參考下
    2016-01-01
  • C#可訪問級別Public,private,protected,internal

    C#可訪問級別Public,private,protected,internal

    本文主要介紹了C#可訪問級別Public,private,protected,internal,文中通過示例代碼介紹的非常詳細,需要的朋友們下面隨著小編來一起學習學習吧
    2006-08-08
  • C#使用BackgroundWorker控件

    C#使用BackgroundWorker控件

    這篇文章介紹了C#使用BackgroundWorker控件的方法,文中通過示例代碼介紹的非常詳細。對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-02-02
  • .Net WInform開發(fā)筆記(五)關于事件Event

    .Net WInform開發(fā)筆記(五)關于事件Event

    我前面幾篇博客中提到過.net中的事件與Windows事件的區(qū)別,本文討論的是前者,也就是我們代碼中經常用到的Event,感興趣的朋友可以了解下
    2013-01-01
  • C#高級靜態(tài)語言效率利器之泛型詳解

    C#高級靜態(tài)語言效率利器之泛型詳解

    所謂泛型,就是創(chuàng)建一個函數(shù),對所有數(shù)據類型都生效。這篇文章就來帶大家深入了解一下C#中高級靜態(tài)語言效率利器——泛型的使用,需要的可以參考一下
    2023-02-02
  • C#繪制中國象棋棋盤

    C#繪制中國象棋棋盤

    這篇文章主要為大家詳細介紹了C#繪制中國象棋棋盤,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01

最新評論

紫阳县| 宁德市| 遵义县| 琼中| 佳木斯市| 黎川县| 定边县| 盘锦市| 石台县| 湛江市| 隆子县| 正定县| 惠来县| 定州市| 马山县| 河池市| 桐柏县| 松溪县| 平和县| 探索| 禹城市| 临湘市| 乌海市| 论坛| 都兰县| 新源县| 墨竹工卡县| 宣武区| 武宣县| 凤凰县| 巩义市| 涟水县| 平远县| 襄樊市| 麻江县| 永福县| 浮梁县| 左云县| 姜堰市| 肇庆市| 绵竹市|