通过 C# 处理 PDF 中的水印

使用适用于 .NET 库的 Aspose.PDF 以编程方式处理 PDF 文档中的水印

Aspose.PDF for .NET Logo

使用 .NET 库添加水印

為了在 PDF 檔案中新增浮水印,我們將使用 Aspose.PDF for .NET API,這是一個功能豐富、強大且易於使用的 .NET 文件操作 API。開啟 NuGet 套件管理器,搜尋 Aspose.PDF 並安裝。您也可以在套件管理器控制台中使用下列命令。

Package Manager Console

Install-Package Aspose.PDF

使用 C# 添加水印


要在您的環境中嘗試程式碼,您需要 Aspose.PDF for .NET。

  1. 使用 Document 實例載入 PDF。
  2. 建立 WatermarkArtifact 實例。
  3. 設定 WatermarkArtifact 物件的屬性。
  4. 使用 Aspose.Pdf.Page.Artifacts 集合類別的 Add 方法新增浮水印。
  5. 儲存 PDF 文件

在 PDF 中添加水印-C#

此示例代码说明如何向 PDF 页面添加水印-C#

Input file:

File not added

Output format:

Output file:

var inputFile = Path.Combine(dataDir, "sample.pdf");        
var outputFile = Path.Combine(dataDir, "AddWatermark.pdf");

var pdfDocument = new Aspose.Pdf.Document(inputFile);
var artifact = new Aspose.Pdf.WatermarkArtifact();
artifact.SetTextAndState(
    "WATERMARK",
    new Aspose.Pdf.Text.TextState()
    {
        FontSize = 72,
        ForegroundColor = Aspose.Pdf.Color.Blue,
        Font = Aspose.Pdf.Text.FontRepository.FindFont("Courier")
    });
artifact.ArtifactHorizontalAlignment = Aspose.Pdf.HorizontalAlignment.Center;
artifact.ArtifactVerticalAlignment = Aspose.Pdf.VerticalAlignment.Center;
artifact.Rotation = 45;
artifact.Opacity = 0.5;
artifact.IsBackground = true;
pdfDocument.Pages[1].Artifacts.Add(artifact);
pdfDocument.Save(outputFile);