使用IRONWORD

如何在 C# 中向 Word 文件添加水印

發佈 2024年10月23日
分享:

在當今現代企業中,Word 文件是信息的代名詞,並在部門和公司之間傳遞重要信息。 然而,使用數位文件時,也存在有人篡改或偽造無效或假冒 Word 文件的風險。

因此,應對該問題的一種方式是在 Word 文件中添加浮水印。 然而,這並不增加 Word 文件的安全性。 水印可以在實際的 Word 文件與偽造的文件之間進行主要區分。 此外,以程式方式添加浮水印相當具有挑戰性,因為大多數情況下需要用戶手動使用 Microsoft Word 並在每個文件上添加浮水印,使其成為一個非常繁瑣且漫長的過程。

幸運的是,IronWord可以以程式方式在 Word 中添加影像作為浮水印。 這使開發人員能夠以程式化方式將它們添加到管道中,減少重複的詞語,並提高效率和一致性。

雖然水印有多種形式,例如形狀水印、文字水印。本文僅使用圖像和圖片水印,討論IronWord作為一個庫,並提供將圖像添加到Word文件的實用示例。

將浮水印添加到 Word 文件中

IronWord

如何在 C# 中向 Word 文件添加水印:圖 1 - IronWord:C# DOCX 庫

IronWord 是一個可靠且易於使用的 C# Docx 庫,允許開發人員使用 C 建立和編輯 Word 文件,而不依賴於傳統的依賴項,如 Microsoft Office 或 Word Interlope。

此外,它提供擴展文檔,並完全支援 .NET 8、7、6、Framework、Core 和 Azure。 這使得它與大多數應用程式在不同平台上兼容,無論你處理何種應用程式都十分靈活。

使用圖片浮水印作業

授權金鑰

請記住,IronWord 需要授權金鑰才能運行。 您可以通過造訪這個獲取免費試用的金鑰連結.

//Replace the license key variable with the trial key you obtained
IronWord.License.LicenseKey = "REPLACE-WITH-YOUR-KEY";
//Replace the license key variable with the trial key you obtained
IronWord.License.LicenseKey = "REPLACE-WITH-YOUR-KEY";
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

收到試用金鑰後,將此變數設置在您的專案中。

在 Word 文檔上添加圖片水印。

讓我們來看看在 Word 文檔中添加圖片浮水印的範例。 我們不會提及 static void main 以減少重複的代碼,但只會展示主要代碼。

我們將使用此圖像作為浮水印圖像並將其添加到 Word 文件中。

如何在 C# 中為 Word 文件添加水印:圖 2 - 輸入圖像

using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;
#region
IronWord.License.LicenseKey = "YOUR-KEY";
#endregion
// Create a new Word document
WordDocument doc = new WordDocument();
//doc.AddImage("ironword.png");
IronWord.Models.Image image = new IronWord.Models.Image("ironword.png");
image.Width = 500; // In unit pixel
image.Height = 250; // In unit pixel
doc.AddImage(image);
// Export docx
doc.SaveAs("documentImageResized.docx");
using IronWord;
using IronWord.Models;
using IronWord.Models.Enums;
#region
IronWord.License.LicenseKey = "YOUR-KEY";
#endregion
// Create a new Word document
WordDocument doc = new WordDocument();
//doc.AddImage("ironword.png");
IronWord.Models.Image image = new IronWord.Models.Image("ironword.png");
image.Width = 500; // In unit pixel
image.Height = 250; // In unit pixel
doc.AddImage(image);
// Export docx
doc.SaveAs("documentImageResized.docx");
Imports IronWord
Imports IronWord.Models
Imports IronWord.Models.Enums
#Region ""
IronWord.License.LicenseKey = "YOUR-KEY"
'#End Region
' Create a new Word document
Dim doc As New WordDocument()
'doc.AddImage("ironword.png");
Dim image As New IronWord.Models.Image("ironword.png")
image.Width = 500 ' In unit pixel
image.Height = 250 ' In unit pixel
doc.AddImage(image)
' Export docx
doc.SaveAs("documentImageResized.docx")
VB   C#
  1. 我們首先創建一個新的 `WordDocument` 實例。這是來自 IronWord 的文件類別。 在接下來的步驟中,我們將創建一個名為 document DOC 的新變量,並在其上添加圖片浮水印。

  2. 然後,我們從上面的輸入圖像加載到一個新的 `Image` 類別。

  3. 我們根據需要設定圖片的寬度和高度。 此寬度和高度屬性允許用戶實現影像浮水印縮放。 在我們的範例中,寬度設置為500,高度設置為250。

  4. 然後我們使用 AddImage 將圖片浮水印添加到文件中。

  5. 最後,我們將檔案 `documentImageResized` 儲存並匯出為 Word 文件。

    Word 文件的輸出如下。

    如何在C#中向Word檔案添加浮水印:圖3 - 輸出Word文件

    請記住,範例中設定的尺寸是為了適應整個 Word 文件並展示 IronWord 的功能。

    除了添加圖片外,我們還可以使用 `WrapText` 屬性確保圖片浮水印位於背景文字的後面。

image.WrapText = WrapText.BehindText;
image.WrapText = WrapText.BehindText;
image.WrapText = WrapText.BehindText
VB   C#

通過此屬性,圖片水印應該包裹在文字後面,只顯示在背景中,讓文字不受影響。

此外,開發人員嘗試對圖片浮水印進行更多自訂設置,以使其獨特。 IronWord 允許您相對於 Word 文件偏移圖像的尺寸,並管理圖像浮水印的位置。

using IronWord;
using IronWord.Models;
#region
IronWord.License.LicenseKey = "YOUR-KEY";
#endregion
// Create a new Word document
WordDocument doc = new WordDocument();
//doc.AddImage("ironword.png");
IronWord.Models.Image image = new IronWord.Models.Image("ironword.png");
ElementPosition elementPosition = new ElementPosition();
elementPosition.SetXPosition(50);
elementPosition.SetYPosition(50);
image.Width = 50; // In unit pixel
image.Height = 50; // In unit pixel
image.Position = elementPosition;
image.DistanceFromTop = 100;
image.DistanceFromBottom = 100;
image.DistanceFromLeft = 100;
image.DistanceFromRight = 100;
using IronWord;
using IronWord.Models;
#region
IronWord.License.LicenseKey = "YOUR-KEY";
#endregion
// Create a new Word document
WordDocument doc = new WordDocument();
//doc.AddImage("ironword.png");
IronWord.Models.Image image = new IronWord.Models.Image("ironword.png");
ElementPosition elementPosition = new ElementPosition();
elementPosition.SetXPosition(50);
elementPosition.SetYPosition(50);
image.Width = 50; // In unit pixel
image.Height = 50; // In unit pixel
image.Position = elementPosition;
image.DistanceFromTop = 100;
image.DistanceFromBottom = 100;
image.DistanceFromLeft = 100;
image.DistanceFromRight = 100;
Imports IronWord
Imports IronWord.Models
#Region ""
IronWord.License.LicenseKey = "YOUR-KEY"
'#End Region
' Create a new Word document
Dim doc As New WordDocument()
'doc.AddImage("ironword.png");
Dim image As New IronWord.Models.Image("ironword.png")
Dim elementPosition As New ElementPosition()
elementPosition.SetXPosition(50)
elementPosition.SetYPosition(50)
image.Width = 50 ' In unit pixel
image.Height = 50 ' In unit pixel
image.Position = elementPosition
image.DistanceFromTop = 100
image.DistanceFromBottom = 100
image.DistanceFromLeft = 100
image.DistanceFromRight = 100
VB   C#

類似於上述代碼,我們將影像的 x 和 y 位置的尺寸設置為 50。我們還將尺寸從每側偏移 100px 以創建一個邊距。

結論

如何在 C# 中將水印添加到 Word 文件:圖 4 - IronWord 授權資訊

在整個範例中,我們展示了使用這個工具是多麼簡單明瞭IronWord用於以 C# 程式操控和讀取 Word 文件的函式庫。 該庫的靈活性和可擴展性使其成為一個有價值的工具,允許開發人員在實際應用例子中使用IronWord,例如添加水印和文字水印。 了解 Word 如何與其他應用程式協作很重要,因為這為開發人員提供了額外的解決方案以應對他們的挑戰。

IronWord 提供一個免費試用授權.

< 上一頁
如何在 C# 中使用 Word 範本生成 Word 文件
下一個 >
如何在 C# 中從 Word 提取文本

準備開始了嗎? 版本: 2024.12 剛剛發布

免費 NuGet 下載 總下載次數: 7,878 查看許可證 >