PDF 中添加水印是一個常見的需求,用於保護文件、指示保密性或對文件進行品牌化。在本文中,我們將指導您如何用幾行代碼在 PDF 中添加水印的詳細信息。無論您想要為 PDF 中的圖片還是完整的 PDF 文件添加水印,本指南將涵蓋您所需的所有內容。



為什麼要在PDF中添加影像水印?

  • 保護您的文件免受未經授權的分發。
  • 使您的品牌在所有 PDF 文件中保持一致。
  • 明確標示保密或草稿狀態。

PDF 操作 REST API

The GroupDocs.Watermark Cloud SDK for .NET 使您可以在 PDF 文檔中輕鬆添加、管理和自定義圖像水印。使用此 SDK,您可以保護您的 PDF,維持品牌一致性,並以編程方式控制水印外觀,而無需桌面軟件。

👉 - 除了 PDF,您還可以使用這個 API 處理 WordPPTXExcel 和各種圖像文件。

PDF 圖像浮水印功能

  • 輕鬆地使用 .NET 將圖像水印添加到 PDF 文件中。
  • 將水印應用於所有頁面或特定頁面的 PDF。
  • 自訂圖像水印的透明度、大小、對齊方式和旋轉角度。
  • 根據需要更新或刪除 PDF 文檔中的現有圖片水印。

安裝

在您的 .NET 專案中通過 NuGet 安裝 SDK:

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

使用 C# 的圖像水印

請按照以下指示使用 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 = "SourceFile.pdf"
};

步驟 3. – 定義水印特徵。

WatermarkOptions = new PdfWatermarkOptions
{
    ImageWatermark = new ImageWatermark
    {
        FilePath = "logo.png",
        HorizontalAlignment = "Center",
        VerticalAlignment = "Center",
        Opacity = 0.5
    }
}

第 4 步 – 插入圖片水印。

var response = watermarkApi.AddWatermark(request);
  • 您可以在 PDF 的特定位置插入水印,調整不透明度或縮放圖像。
// 如需更多範例,請訪問 https://github.com/groupdocs-watermark-cloud/groupdocs-watermark-cloud-dotnet

var configuration = new Configuration("XXXXXXX-XXXXXXX-XXXXXX-XXXXXXX", "XXXXXXXXXXXX");
var watermarkApi = new WatermarkApi(configuration);

var fileInfo = new FileInfo
{
    // input pdf file available in cloud storage
    FilePath = "sample.pdf",
};

var options = new WatermarkOptions()
{
    FileInfo = fileInfo,
    WatermarkDetails = new List<WatermarkDetails>
    {
        new WatermarkDetails
        {
            ImageWatermarkOptions = new ImageWatermarkOptions()
            {
                Image = new FileInfo { FilePath = "confidential.jpg" }
            }
        }
    },
    ProtectLevel = WatermarkOptions.ProtectLevelEnum.DocumentAndImages
};
// 創建請求以添加圖像水印
var request = new Requests.AddRequest(options);
// 將圖像水印插入PDF文件
var response = watermarkApi.Add(request);

如何使用 cURL 插入水印

REST API 也允許您使用 cURL 命令向 PDF 文檔添加圖像水印。這個功能很方便,如果您更喜歡直接與 HTTP 請求而不是 SDKs 一起工作。

步驟 1 – 獲取存取令牌

curl -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" \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"FileInfo\": {    \"FilePath\": \"sourceFile.pdf\",    \"StorageName\": \"internal\"  },  \"OutputFolder\": \"resultant\",  \"WatermarkDetails\": [    {      \"ImageWatermarkOptions\": {        \"Image\": {          \"FilePath\": \"confidential.jpeg\",          \"StorageName\": \"internal\"        }      },      \"Position\": {        \"X\": 120,        \"Y\": 120,        \"Width\": 200,        \"Height\": 200,        \"HorizontalAlignment\": \"center\",        \"VerticalAlignment\": \"center\",        \"Margins\": {          \"Right\": 100,          \"Left\": 100,          \"Top\": 100,          \"Bottom\": 100        },        \"ScaleFactor\": 1,        \"RotateAngle\": 180,        \"ConsiderParentMargins\": true,        \"IsBackground\": true      },      \"Opacity\": 1    }  ],  \"PdfOptions\": {    \"PrintOnlyAnnotationWatermarks\": true,    \"Rasterize\": true  }}"

{ACCESSTOKEN} 替換為上述生成的令牌。


免費在線 PDF 水印應用程式

如果您有興趣測試 Cloud SDK 的功能,而不需要代碼片段,您可以考慮使用我們的免費 Online PDF Watermark App。您需要做的就是上傳輸入的 PDF 文檔,指定圖像文件並下載帶有水印的 PDF,而無需寫下任何代碼。

水印 PDF 在線

在網上為 PDF 添加水印。


結論

在這篇文章中,我們了解到使用 GroupDocs.Watermark Cloud SDK for .NET 為 PDF 文件添加水印是一個快速、可靠且靈活的解決方案,適合開發者和企業。它允許您添加圖片水印,控制其位置、透明度和大小,並將其應用於所有或選定的頁面,而無需使用像 Adobe Acrobat 這樣的桌面軟體。嘗試使用這個 API 來生成專業、安全且易於管理的 PDF 文件。


常見問題 – FAQs

  1. 我可以在 PDF 的特定頁面添加圖片水印嗎? 是的。您可以選擇將圖像水印應用於所有頁面或僅選定頁面在 PDF 中。

  2. 是否可以在不修改原始文件的情況下對 PDF 進行水印處理? 是的。該 API 生成一個新的帶水印的 PDF,同時保持原始文件不變。

  3. 我需要安裝 Adobe Acrobat 或其他外部軟件嗎? 不。所有操作都在雲端進行,不需要桌面軟體。

  4. 我可以替換或移除 PDF 中現有的圖片水印嗎? 是的。該 SDK 允許您隨時更新或移除 PDF 文件中的現有水印。

  5. 是否有水印 API 的免費版本? 是的。創建一個 free trial account 以在線測試水印功能。


有用的連結

相關文章