<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
一般情況下,在Word中新增文字水印僅支援新增一個文字字樣的水印,但在複雜的辦公環境中,由於對不同檔案的設計要求,需要在Word檔案中新增平鋪水印效果,即檔案中的水印文字以多行多列分佈的形式存在。本文將介紹如何來實現該水印效果的方法,下面是詳細步驟及方法。
通過 NuGet 引入dll(2種方法)的方法
1.可以在Visual Studio中開啟 【解決方案資源管理器】,滑鼠右鍵點選 【參照】,【管理NuGet包】,然後搜尋 【Free Spire.Doc】,點選【安裝】。等待程式安裝完成。
2.將以下內容複製到PM控制檯安裝:
Install-Package FreeSpire.Doc -Version 10.2
手動新增dll參照的方法
可通過手動 下載包 到本地,然後解壓,找到BIN資料夾下的Spire.Doc.dll。然後在Visual Studio中開啟“解決方案資源管理器”,滑鼠右鍵點選“參照”,“新增參照”,將本地路徑BIN資料夾下的dll檔案新增參照至程式。
在Word中新增多行文字水印時,實現的方法是通過在頁首中新增形狀藝術字,並通過多次複製形狀來模擬實現多行文字水印效果。以下是實現水印新增的主要程式碼步驟:
C#
using Spire.Doc; using Spire.Doc.Documents; using Spire.Doc.Fields; namespace MultiLineTextWatermark { class Program { static void Main(string[] args) { //載入Word檔案 Document doc = new Document(); doc.LoadFromFile("test.docx"); //建立形狀,並設定大小、水印文字、位置及樣式 ShapeObject shape = new ShapeObject(doc, ShapeType.TextPlainText); shape.Width = 60; shape.Height =15; shape.VerticalPosition = 25; shape.HorizontalPosition = 20; shape.Rotation = 320; shape.WordArt.Text = "草稿副本"; shape.WordArt.FontFamily = "宋體"; shape.FillColor = System.Drawing.Color.Red; shape.StrokeColor = System.Drawing.Color.Red; //遍歷所有section for (int n = 0; n < doc.Sections.Count; n++) { Section section = doc.Sections[n]; //獲取頁首 HeaderFooter header = section.HeadersFooters.Header; //新增段落到頁首 Paragraph paragraph1 = header.AddParagraph(); for (int i = 0; i < 5; i++) { for (int j = 0; j < 6; j++) { //複製形狀並設定多行多列位置 shape = (ShapeObject)shape.Clone(); shape.VerticalPosition = 50 + 150 * i; shape.HorizontalPosition = 20 + 160 * j; //新增形狀到段落 paragraph1.ChildObjects.Add(shape); } } } //儲存檔案 doc.SaveToFile("result.docx", FileFormat.Docx2013); System.Diagnostics.Process.Start("result.docx"); } } }
VB.NET
Imports Spire.Doc Imports Spire.Doc.Documents Imports Spire.Doc.Fields Namespace MultiLineTextWatermark Class Program Private Shared Sub Main(args As String()) '載入Word檔案 Dim doc As New Document() doc.LoadFromFile("test.docx") '建立形狀,並設定大小、水印文字、位置及樣式 Dim shape As New ShapeObject(doc, ShapeType.TextPlainText) shape.Width = 60 shape.Height = 15 shape.VerticalPosition = 25 shape.HorizontalPosition = 20 shape.Rotation = 320 shape.WordArt.Text = "草稿副本" shape.WordArt.FontFamily = "宋體" shape.FillColor = System.Drawing.Color.Red shape.StrokeColor = System.Drawing.Color.Red '遍歷所有section For n As Integer = 0 To doc.Sections.Count - 1 Dim section As Section = doc.Sections(n) '獲取頁首 Dim header As HeaderFooter = section.HeadersFooters.Header '新增段落到頁首 Dim paragraph1 As Paragraph = header.AddParagraph() For i As Integer = 0 To 4 For j As Integer = 0 To 5 '複製形狀並設定多行多列位置 shape = DirectCast(shape.Clone(), ShapeObject) shape.VerticalPosition = 50 + 150 * i shape.HorizontalPosition = 20 + 160 * j '新增形狀到段落 paragraph1.ChildObjects.Add(shape) Next Next Next '儲存檔案 doc.SaveToFile("result.docx", FileFormat.Docx2013) System.Diagnostics.Process.Start("result.docx") End Sub End Class End Namespace
水印效果:
到此這篇關於C#實現新增多行文字水印到Word檔案的文章就介紹到這了,更多相關C#新增文字水印內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45