使用 C# 的水印保護文檔

加水印是保護您的文檔免遭非法使用的方法之一;為您的文件打上烙印;將您的文件稱為草稿或機密文件。為了以編程方式為文件添加水印,本文將指導您如何使用 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 的更多信息,請訪問其 文檔。如有疑問,請通過論壇 聯繫我們。

相關文章