從 PDF 中移除圖像水印在您需要清理文件以進行重新分發或存檔時可能是至關重要的。使用 .NET REST API,您可以輕鬆地在線去除 PDF 中的圖像水印,而無需任何桌面軟體。本教程提供了如何以編程方式在 C# 中刪除 PDF 文件中的圖像水印的詳細指南。
為什麼要從 PDF 中移除水印?
以下是一些突顯移除 PDF 中圖像水印的理由:
- 清理共享文件 – 移除過時的品牌或證明標記。
- 準備可重用的內容 - 重新使用或重新發布不包含標誌的PDF。
- 改善文件美觀 – 去除不必要或侵入性的圖片水印。
- 自動化水印去除 – 透過使用 REST API 批量處理文件來節省時間。
水印處理API
GroupDocs.Watermark Cloud SDK for .NET 是一個令人驚嘆的基於 REST 的 SDK,提供了從 PDF 文件中添加及操作現有水印的能力。
主要特點
- 從 PDF、 Word、 Excel 或 PowerPoint 簡報 中去除圖片或文字水印。
- 在線工作無需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
我可以從 PDF 中刪除圖片和文本水印嗎? 是的。您可以使用相同的 API 移除文本和圖像水印。
移除水印後,我的 PDF 質量會受到影響嗎? 不。SDK 保持原始的品質和佈局。
我需要 Adobe Acrobat 或任何外部工具嗎? 不。GroupDocs 雲端 API 完全在網絡上運行,無需桌面軟體。
我可以只從特定頁面去除水印嗎? 是的。您可以指定頁碼以選擇性地去除水印。
是否有免費版本可用? 是的。您可以通過創建一個 free trial account 測試水印去除器。
