PDF 中删除图像水印在您需要清理文档以进行重新分发或存档时可能至关重要。使用 .NET REST API,您可以轻松地在线从 PDF 中删除图像水印,而无需任何桌面软件。本教程提供了有关如何以编程方式在 C# 中删除 PDF 文档中的图像水印的详细指南。



为什么要从 PDF 中移除水印?

以下是一些强调从PDF中去除图像水印的原因:

  • 清理共享文档 – 移除过时的品牌标识或校对标记。
  • 准备可重复使用的内容 – 重复使用或重新发布没有徽标的 PDF 文件。
  • 改善文档美观 - 摆脱不必要或侵入性的图像水印。
  • 自动化水印去除 – 通过使用 REST API 批量处理文件来节省时间。

水印处理API

GroupDocs.Watermark Cloud SDK for .NET 是一个令人惊叹的基于 REST 的 SDK,提供了添加以及操作 PDF 文档中现有水印的功能。

关键特性

  • 从 PDF、 WordExcelPowerPoint 演示文稿 中移除图像或文本水印。
  • 无需 Adobe Acrobat,即可在线工作。
  • 在删除后保持文档布局和质量。
  • 处理特定页面或整个文档。

安装

通过 NuGet 安装 SDK:

PM> NuGet\Install-Package GroupDocs.Watermark-Cloud -Version 23.8.0

在 C# 中移除 PDF 水印

这是您可以使用 C# .NET 从 PDF 文件中去除图像水印的方法。

步骤 1 – 初始化 API 配置

var configuration = new Configuration("YOUR_CLIENT_ID", "YOUR_CLIENT_SECRET");
var watermarkApi = new WatermarkApi(configuration);

步骤 2 – 定义 PDF 文件信息

var fileInfo = new FileInfo
{
    FilePath = "watermarked.pdf",
    StorageName = "internal"
};

步骤 3 – 配置删除标准

ImageSearchCriteria = new ImageSearchCriteria
{
    ImageFileInfo = new FileInfo 
    { 
      FilePath = "watermark_images/confidential.png" 
    }
},

步骤 4 – 执行移除请求

var request = new RemoveWatermarkRequest(options);
var response = watermarkApi.RemoveWatermark(request);
// 欲了解更多示例,请访问 https://github.com/groupdocs-watermark-cloud/groupdocs-watermark-cloud-dotnet

// 创建一个 Configuration 对象的实例
var configuration = new Configuration("XXXXXXX-XXXXXXX-XXXXXX-XXXXXXX", "XXXXXXXXXXXX");
var watermarkApi = new WatermarkApi(configuration);
var apiInstance = new InfoApi(configuration);

var fileInfo = new FileInfo
{
    FilePath = "watermarked.pdf",
};
var options = new RemoveOptions
{
    FileInfo = fileInfo,
    ImageSearchCriteria = new ImageSearchCriteria
    {
        ImageFileInfo = new FileInfo 
        { 
            FilePath = "watermark_images/confidential.png" 
        }
    },
    OutputFolder = "removed_watermarks"
};
var request = new RemoveRequest(options);
// 从PDF中移除水印
var response = apiInstance.Remove(request);

使用 cURL 删除 PDF 水印

另外,您可以考虑使用 GroupDocs.Watermark Cloud 和 cURL 命令直接从 PDF 文件中去除水印。

步骤 1 – 获取访问令牌

curl -v -X POST "https://api.groupdocs.cloud/connect/token" \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" -H "Content-Type: application/x-www-form-urlencoded"

步骤 2 – 从 PDF 中去除图像水印

curl -v -X POST "https://api.groupdocs.cloud/v1.0/watermark/pdf/remove" \  
-H "accept: application/json" \  
-H "authorization: Bearer {ACCESS_TOKEN}" \  
-H "Content-Type: application/json" -d '{ 
  "FileInfo": { "FilePath": "watermarked.pdf", "StorageName": "internal" },
  "OutputFolder": "output",
  "PdfOptions": { "RemoveImages": true }
}'

{ACCESSTOKEN} 替换为从上一步获得的令牌。


结论

在本文中,我们已了解到 GroupDocs.Watermark Cloud SDK for .NET 提供了一种可靠的基于云的解决方案,用于从 PDF 文档中删除图像水印。无论您是想清除旧的品牌标识,还是仅仅需要开发在线水印删除工具,这个 API 都能使其快速、安全和高效。


常见问题 - FAQs

  1. 我可以从 PDF 中删除图像和文本水印吗? 是的。您可以使用相同的 API 去除文本和图像水印。

  2. 在去除水印后,我的 PDF 质量会受到影响吗? 不。SDK 保持原始质量和布局。

  3. 我需要 Adobe Acrobat 或其他外部工具吗? 不。GroupDocs Cloud API 完全在线工作,无需桌面软件。

  4. 我可以只从特定页面移除水印吗? 是的。您可以指定页面号码以选择性地去除水印。

  5. 有没有可用的免费版本? 是的。您可以通过创建一个 free trial account 来测试水印去除工具。


有用的链接


相关文章