為了保護您的文件免遭任何非法使用或將品牌應用於您的文檔,可以使用水印。在本文中,您將學習如何使用 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
同樣,您可以像我們剛剛添加文本水印一樣將圖像添加到 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 文件第二頁上的圖像水印。
獲取免費的 API 許可證
您可以 獲得免費的臨時許可證 以不受評估限制地使用 API。
結論
總之,您學習瞭如何使用 C# 向 PDF 文件添加水印。我們已經看到在 PDF 文件上添加水印文本和圖像作為水印。有關 API 的更多詳細信息或學習,請訪問 文檔。如有疑問,請通過論壇 聯繫我們。