在 CSharp 中將水印應用於 PDF

為了保護您的文件免遭任何非法使用或將品牌應用於您的文檔,可以使用水印。在本文中,您將學習如何使用 C# 以編程方式將水印添加到 PDF 文件。我們將分別研究添加水印文本和圖像水印。

以下主題涵蓋如下:

用於 PDF 文件的 .NET 水印 API

GroupDocs.Watermark 提供 .NET 水印 API,允許在 PDF 文件中處理文本和圖像水印。除了 PDF 文件,API 還允許為文字處理文檔、電子表格、演示文稿、電子郵件、圖像、Visio 繪圖和許多其他格式添加、刪除和提取水印。從文檔,您可以進一步檢查功能和支持的文件格式

您可以從 下載部分 下載 DLL 或 MSI 安裝程序,或通過 NuGet 在您的 .NET 應用程序中安裝 API。

PM> Install-Package GroupDocs.Watermark

使用 C# 將文本水印添加到 PDF

水印文本可以應用於所有頁面或任何選擇性頁面上的 PDF 文件。可以通過在所需位置插入格式化文本來添加。

以下步驟顯示如何將水印文本添加到 PDF 文件。

  • 使用 Watermarker 類加載 PDF 文檔。
  • 使用 TextWatermark 類初始化文本水印。
  • 通過添加旋轉角度、對齊方式、不透明度、前景色和背景色等來設置外觀。
  • 設置目標頁面索引(可選)。如果不設置索引,水印將默認應用於所有頁面。
  • 將文本水印添加到加載的 PDF 文件中。
  • 使用適當的 Save 方法保存帶有水印的更新文件。

源代碼顯示瞭如何使用 C# 為 PDF 文件添加文本水印。

// 使用 C# 將水印文本添加到 PDF 文件的頁面
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
    TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80))
    {
        RotateAngle = -45,
        Opacity = .3,
        ForegroundColor = Color.DarkBlue,
        HorizontalAlignment = HorizontalAlignment.Center,
        VerticalAlignment = VerticalAlignment.Center
    };
    // 如果要將水印文本添加到任何特定頁面,請提供頁面索引。
    /*
    PdfArtifactWatermarkOptions textWatermarkOptions = new PdfArtifactWatermarkOptions();
    textWatermarkOptions.PageIndex = 0;
    */
    watermarker.Add(textWatermark, textWatermarkOptions);
    watermarker.Save("path/text-watermark.pdf");
}

上述源代碼的輸出顯示給定 PDF 文件的兩個頁面上的文本水印。

使用 C# 將文本水印添加到 PDF

使用 C# 將圖像水印添加到 PDF

同樣,您可以像我們剛剛添加文本水印一樣將圖像添加到 PDF 文件中。

以下步驟顯示如何將圖像作為水印添加到 PDF 文件。

  • 使用 Watermarker 類加載 PDF 文檔。
  • 使用 ImageWatermark 類初始化圖像水印。
  • 通過調整對齊、旋轉、不透明度和其他選項來設置外觀。
  • 設置目標頁面索引。 (可選的)
  • 將圖像水印添加到 PDF 文件。
  • 使用適當的 Save 方法保存帶水印的文件。

源代碼顯示瞭如何使用 C# 為 PDF 文件添加圖像水印。

// 使用 C# 將水印圖像添加到 PDF 文件的頁面 
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
    ImageWatermark imageWatermark = new ImageWatermark("watermark-logo.png")
    {
        Opacity = 0.7,
        X = 70,
        Y = 350
    };
    // 在第二頁添加圖片水印  
    PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
    imageWatermarkOptions.PageIndex = 1;
    watermarker.Add(imageWatermark, imageWatermarkOptions);

    watermarker.Save("path/image-watermark.pdf");
}

上述源代碼的輸出顯示給定 PDF 文件第二頁上的圖像水印。

使用 C# 將圖像水印轉為 PDF

獲取免費的 API 許可證

您可以 獲得免費的臨時許可證 以不受評估限制地使用 API。

結論

總之,您學習瞭如何使用 C# 向 PDF 文件添加水印。我們已經看到在 PDF 文件上添加水印文本和圖像作為水印。有關 API 的更多詳細信息或學習,請訪問 文檔。如有疑問,請通過論壇 聯繫我們。

也可以看看