为 PDF 添加水印 C#

水印是保护数字文档的完整性和所有权的重要工具。在本教程中,您将探索如何向 PDF 文档添加文本和视觉水印。无论您是想为文档打上品牌烙印还是添加版权信息,本分步指南都将帮助您使用 C# 添加文本或图像水印。

免费在线为 PDF 添加水印

您可以使用此在 PDF 中添加水印的免费应用程序 在 PDF 文档中插入任何图像或文本水印。您无需安装任何插件或应用程序,因为可以使用任何网络浏览器访问它。您可以设置不同的文本或图像外观属性,例如透明度、旋转、颜色、字体等。

在 PDF 中插入文本或图像水印 – C# API 安装

要在 PDF 文档中插入水印,您需要配置 Conholdate.Total for .NET 库。您可以从 Releases 部分下载它或使用以下 NuGet 安装命令安装它:

Install-Package Conholdate.Total 

在C#中向PDF添加文本水印

您可以按照以下步骤使用 C# 向 PDF 文档添加文本水印:

  • 加载输入的 PDF 文档。
  • 实例化 TextStamp 对象。
  • 设置文本水印的位置和其他外观属性。
  • 为文本水印设置Stamp ID,方便以后识别。
  • 将文本水印添加到特定页面。
  • 使用 Document.Save() 方法保存带有添加的文本水印的输出 PDF 文件。

以下示例代码演示了如何使用C#为PDF添加文本水印:

// 打开文档
Document pdfDocument = new Document("Input.pdf");

// 创建文本印章
TextStamp textStamp = new TextStamp("CONFIDENTIAL");

// 设置原点
textStamp.XIndent = 25;
textStamp.YIndent = 400;

// 设置文本属性
textStamp.TextState.Font = FontRepository.FindFont("Arial");
textStamp.TextState.FontSize = 72.0F;
textStamp.TextState.FontStyle = FontStyles.Italic;
textStamp.TextState.ForegroundColor = Aspose.Pdf.Color.FromRgb(System.Drawing.Color.Gray);
textStamp.Opacity = 50;

// 设置文本水印的图章 ID 以便稍后识别
textStamp.setStampId(123456);

// 添加图章到特定页面
pdfDocument.Pages[1].AddStamp(textStamp);

// 保存输出文档
pdfDocument.Save("Add_Text_Watermark.pdf");

在C#中向PDF添加图像水印

  • 加载输入的 PDF 文档。
  • 从输入 PDF 中检索特定页面。
  • 生成图像印记。
  • 将图像水印置于中心位置。
  • 分配唯一的图章 ID。
  • 将图像印记应用到特定页面或将其添加到所有页面。
  • 使用 Document.Save() 方法保存修改后的带有图像水印的 PDF。

下面的代码片段展示了如何使用 C# 向 PDF 添加图像水印:

// 加载输入 PDF 文档
Document pdfDocument = new Document("Input.pdf");

// 访问输入 PDF 的任意页面
Page testpage = pdfDocument.Pages[1];

// 创建图像印章
ImageStamp imageStamp = new ImageStamp("aspose-logo.png");
imageStamp.Background = true;
imageStamp.Height = 300;
imageStamp.Width = 300;

// 根据页面尺寸居中调整图像水印
imageStamp.XIndent = (testpage.PageInfo.Width / 2) - (imageStamp.Width / 2);
imageStamp.YIndent = (testpage.PageInfo.Height / 2) - (imageStamp.Height / 2);
imageStamp.Opacity = 0.5;

// 如果需要,设置图章 ID 以供稍后删除水印
imageStamp.setStampId(12345678);

// 添加图章到特定页面
//pdfDocument.Pages[1].AddStamp(imageStamp);

// 为 PDF 的每一页添加印记
foreach (Page page in pdfDocument.Pages)
{
    page.AddStamp(imageStamp);
}

// 保存输出文档
pdfDocument.Save("Add_Image_Watermark.pdf");

获取免费评估许可证

您可以获得免费临时许可证来评估 API 的全部功能,而没有任何评估限制。

Conholdate.Total for .NET - 学习资源

请参考以下资源来进一步探索学习材料并了解不同的功能:

加起来

在本教程中,我们探讨了如何使用 C# 将文本和图像水印添加到 PDF 文档。通过按照分步说明操作,您可以使用个性化水印增强 PDF 文档,以保护您的内容或添加品牌。如有任何疑问,请随时通过免费支持论坛与我们联系。

也可以看看