在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
在當今現代企業中,Word 文件是信息的代名詞,並在部門和公司之間傳遞重要信息。 然而,使用數位文件時,也存在有人篡改或偽造無效或假冒 Word 文件的風險。
因此,應對該問題的一種方式是在 Word 文件中添加浮水印。 然而,這並不增加 Word 文件的安全性。 水印可以在實際的 Word 文件與偽造的文件之間進行主要區分。 此外,以程式方式添加浮水印相當具有挑戰性,因為大多數情況下需要用戶手動使用 Microsoft Word 並在每個文件上添加浮水印,使其成為一個非常繁瑣且漫長的過程。
幸運的是,IronWord可以以程式方式在 Word 中添加影像作為浮水印。 這使開發人員能夠以程式化方式將它們添加到管道中,減少重複的詞語,並提高效率和一致性。
雖然水印有多種形式,例如形狀水印、文字水印。本文僅使用圖像和圖片水印,討論IronWord作為一個庫,並提供將圖像添加到Word文件的實用示例。
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
收到試用金鑰後,將此變數設置在您的專案中。
讓我們來看看在 Word 文檔中添加圖片浮水印的範例。 我們不會提及 static void main 以減少重複的代碼,但只會展示主要代碼。
我們將使用此圖像作為浮水印圖像並將其添加到 Word 文件中。
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")
我們首先創建一個新的 `WordDocument` 實例。這是來自 IronWord 的文件類別。 在接下來的步驟中,我們將創建一個名為 document DOC 的新變量,並在其上添加圖片浮水印。
然後,我們從上面的輸入圖像加載到一個新的 `Image` 類別。
我們根據需要設定圖片的寬度和高度。 此寬度和高度屬性允許用戶實現影像浮水印縮放。 在我們的範例中,寬度設置為500,高度設置為250。
然後我們使用 AddImage
將圖片浮水印添加到文件中。
最後,我們將檔案 `documentImageResized` 儲存並匯出為 Word 文件。
Word 文件的輸出如下。
請記住,範例中設定的尺寸是為了適應整個 Word 文件並展示 IronWord 的功能。
除了添加圖片外,我們還可以使用 `WrapText` 屬性確保圖片浮水印位於背景文字的後面。
image.WrapText = WrapText.BehindText;
image.WrapText = WrapText.BehindText;
image.WrapText = WrapText.BehindText
通過此屬性,圖片水印應該包裹在文字後面,只顯示在背景中,讓文字不受影響。
此外,開發人員嘗試對圖片浮水印進行更多自訂設置,以使其獨特。 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
類似於上述代碼,我們將影像的 x 和 y 位置的尺寸設置為 50。我們還將尺寸從每側偏移 100px 以創建一個邊距。
在整個範例中,我們展示了使用這個工具是多麼簡單明瞭IronWord用於以 C# 程式操控和讀取 Word 文件的函式庫。 該庫的靈活性和可擴展性使其成為一個有價值的工具,允許開發人員在實際應用例子中使用IronWord,例如添加水印和文字水印。 了解 Word 如何與其他應用程式協作很重要,因為這為開發人員提供了額外的解決方案以應對他們的挑戰。
IronWord 提供一個免費試用授權.