加水印是保護您的文檔免遭非法使用的方法之一;為您的文件打上烙印;將您的文件稱為草稿或機密文件。為了以編程方式為文件添加水印,本文將指導您如何使用 C# 為受密碼保護的文件添加水印。我們將單獨研究向受保護文件添加文本和圖像水印。
此處討論以下主題:
.NET API 為受密碼保護的文件添加水印
GroupDocs.Watermark 提供了一個水印解決方案並展示了在 .NET 應用程序中 允許使用水印的 .NET API。我將使用此 API 將文本和圖像水印添加到受密碼保護的文件中。
您可以從 下載部分 下載 DLL 或 MSI 安裝程序,或通過 NuGet 在您的 .NET 應用程序中安裝 API。
PM> Install-Package GroupDocs.Watermark
使用 C# 為受密碼保護的文件添加水印
這很簡單;只需幾行代碼,您就可以在文件中添加水印。只需按照以下步驟添加任一類型的水印。
- 加載受保護的文檔/文件。
- 應用文本/圖像水印。
- 保存帶水印的文件。
下面我們分別看看如何添加文字水印,然後是圖片水印。
使用 C# 為受保護的文件添加文本水印
文本水印最常用於將公司名稱放入文檔中;將文檔稱為草稿或機密;或任何其他類似原因。以下步驟指導如何使用 C# 將文本水印插入受密碼保護的文件。
- 使用現有密碼準備加載選項。
- 使用 Watermarker 類和加載選項加載受保護的文件。
- 使用 TextWatermark 類準備水印。
- 設置水印的文本、外觀、旋轉、不透明度、顏色和其他屬性。
- 使用 Add() 方法向文檔添加水印。
- 使用 Save() 方法保存帶水印的文件。
以下 C# 代碼將文本水印插入受保護的 PDF 文檔。
/*
* 使用 C# 將文本水印應用於文檔(PDF、Word、PPT、Excel 等)
*/
LoadOptions loadOptions = new LoadOptions();
loadOptions.Password = "P@$$w0rd";
string filePath = "path/document.pdf";
using (Watermarker watermarker = new Watermarker(filePath, loadOptions))
{
// 準備水印文本和外觀。
TextWatermark watermark = new TextWatermark("Watermark", new Font("Arial", 12))
{
RotateAngle = -45,
Opacity = .3,
ForegroundColor = Color.Red,
};
// 為文檔添加水印並保存。
watermarker.Add(watermark);
watermarker.Save("path/watermark-document.pdf");
}
使用 C# 將圖像水印添加到受保護的文件
如果您想插入您的徽標或其他圖像作為水印,您可以使用 ImageWatermark 類添加它。以下步驟允許您使用 C# 將圖像水印添加到受密碼保護的文檔中。
- 使用現有密碼準備加載選項。
- 使用 Watermarker 類和加載選項加載受保護的文件。
- 使用 ImageWatermark 類加載水印圖像文件。
- 設置水印的外觀、對齊方式、坐標、旋轉、不透明度和其他屬性。
- 使用 Add() 方法向文檔添加水印。
- 使用 Save() 方法保存帶水印的文件。
以下 C# 代碼將圖像水印插入到受保護的 MS Word DOCX 文檔中。
/*
* 使用 C# 將圖像水印應用於文檔(PDF、Word、PPT、Excel 等)
*/
LoadOptions loadOptions = new LoadOptions();
loadOptions.Password = "P@$$w0rd";
string filePath = "path/document.docx";
using (Watermarker watermarker = new Watermarker(filePath, loadOptions))
{
// 準備水印文本和外觀。
ImageWatermark watermark = new ImageWatermark("watermark-logo.png")
{
Opacity = 0.7,
X = 70,
Y = 350
};
// 將圖像水印添加到文檔並保存。
watermarker.Add(watermark);
watermarker.Save("path/watermark-document.docx");
}
獲取免費的 API 許可證
您可以通過 獲得臨時許可證 免費使用這些 API。
結論
總而言之,我們學習了使用 C# 在 .NET 應用程序中向受密碼保護的文件添加文本水印和圖像水印。此外,我們在添加時對水印的外觀添加了一些自定義設置。
同樣,您可以將水印應用於文檔的選定頁面、演示文稿的選定幻燈片以及文檔中的特定工作簿。詳見相關文章。
要了解有關 GroupDocs.Watermark for .NET 的更多信息,請訪問其 文檔。如有疑問,請通過論壇 聯繫我們。