Áp dụng Watermark cho PDF trong CSharp

Để bảo vệ các tệp của bạn khỏi bất kỳ việc sử dụng bất hợp pháp nào hoặc để áp dụng thương hiệu cho tài liệu của bạn, bạn có thể sử dụng hình mờ. Trong bài viết này, bạn sẽ học cách lập trình thêm hình mờ vào tệp PDF bằng C#. Chúng tôi sẽ xem xét riêng việc thêm hình mờ văn bản và hình ảnh mờ.

Các chủ đề sau đây được đề cập dưới đây:

.NET Watermarking API cho các tệp PDF

GroupDocs.Watermark cung cấp API tạo hình mờ .NET cho phép làm việc với hình mờ văn bản cũng như hình ảnh trong tệp PDF. Cùng với các tệp PDF, API cho phép thêm, xóa và trích xuất hình mờ cho tài liệu soạn thảo văn bản, bảng tính, bản trình bày, email, hình ảnh, bản vẽ Visio và nhiều định dạng khác. Từ tài liệu, bạn có thể kiểm tra thêm các tính năng và các định dạng tệp được hỗ trợ.

Bạn có thể tải xuống trình cài đặt DLL hoặc MSI từ phần tải xuống hoặc cài đặt API trong ứng dụng .NET của bạn qua NuGet.

PM> Install-Package GroupDocs.Watermark

Thêm hình mờ văn bản vào PDF bằng C#

Văn bản hình mờ có thể được áp dụng cho các tệp PDF trên tất cả các trang hoặc bất kỳ trang chọn lọc nào. Nó có thể được thêm vào bằng cách chèn văn bản đã định dạng vào vị trí cần thiết.

Các bước sau đây cho biết cách thêm văn bản hình mờ vào tệp PDF.

  • Tải tài liệu PDF bằng lớp Watermarker.
  • Khởi tạo hình mờ văn bản bằng lớp TextWatermark.
  • Đặt giao diện bằng cách thêm góc xoay, căn chỉnh, độ mờ, màu nền trước và nền sau, v.v.
  • Đặt chỉ mục trang được nhắm mục tiêu (Tùy chọn). Nếu bạn không đặt chỉ mục, hình mờ sẽ được áp dụng cho tất cả các trang theo mặc định.
  • Thêm hình mờ văn bản vào tệp PDF đã tải.
  • Lưu tệp cập nhật có hình mờ bằng phương pháp Lưu thích hợp.

Mã nguồn cho biết cách thêm hình mờ văn bản vào tệp PDF bằng C#.

// Thêm văn bản hình mờ vào (các) trang của tệp PDF bằng C#
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
    TextWatermark textWatermark = new TextWatermark("Watermark", new Font("Arial", 80))
    {
        RotateAngle = -45,
        Opacity = .3,
        ForegroundColor = Color.DarkBlue,
        HorizontalAlignment = HorizontalAlignment.Center,
        VerticalAlignment = VerticalAlignment.Center
    };
    // Nếu bạn muốn thêm văn bản hình mờ vào bất kỳ trang cụ thể nào, hãy chứng minh Chỉ mục trang.
    /*
    PdfArtifactWatermarkOptions textWatermarkOptions = new PdfArtifactWatermarkOptions();
    textWatermarkOptions.PageIndex = 0;
    */
    watermarker.Add(textWatermark, textWatermarkOptions);
    watermarker.Save("path/text-watermark.pdf");
}

Đầu ra của mã nguồn ở trên hiển thị hình mờ văn bản trên cả hai trang của tệp PDF đã cho.

Thêm hình mờ văn bản vào PDF bằng C#

Thêm hình mờ vào PDF bằng C#

Tương tự, bạn có thể thêm hình ảnh vào tệp PDF như chúng tôi vừa thêm hình mờ văn bản.

Các bước sau đây cho biết cách thêm hình ảnh vào tệp PDF dưới dạng hình mờ.

  • Tải tài liệu PDF bằng lớp Watermarker.
  • Khởi tạo hình mờ hình ảnh bằng lớp ImageWatermark.
  • Đặt giao diện bằng cách điều chỉnh căn chỉnh, xoay, độ mờ và các tùy chọn khác.
  • Đặt chỉ mục trang được nhắm mục tiêu. (Không bắt buộc)
  • Thêm hình mờ hình ảnh vào tệp PDF.
  • Lưu tệp có hình chìm mờ bằng phương pháp Lưu thích hợp.

Mã nguồn cho biết cách thêm hình mờ hình ảnh vào tệp PDF bằng C#.

// Thêm hình mờ vào (các) trang của tệp PDF bằng C# 
PdfLoadOptions loadOptions = new PdfLoadOptions();
using (Watermarker watermarker = new Watermarker("path/document.pdf", loadOptions))
{
    ImageWatermark imageWatermark = new ImageWatermark("watermark-logo.png")
    {
        Opacity = 0.7,
        X = 70,
        Y = 350
    };
    // Thêm hình mờ hình ảnh vào trang thứ hai  
    PdfArtifactWatermarkOptions imageWatermarkOptions = new PdfArtifactWatermarkOptions();
    imageWatermarkOptions.PageIndex = 1;
    watermarker.Add(imageWatermark, imageWatermarkOptions);

    watermarker.Save("path/image-watermark.pdf");
}

Đầu ra của mã nguồn trên hiển thị hình mờ hình ảnh trên trang thứ hai của tệp PDF đã cho.

Hình mờ hình ảnh sang PDF bằng C#

Nhận giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng API mà không bị giới hạn đánh giá.

Sự kết luận

Để kết thúc, bạn đã học cách thêm hình mờ vào tệp PDF bằng C#. Chúng tôi đã thấy việc thêm văn bản hình mờ cũng như hình ảnh trên tệp PDF dưới dạng hình mờ. Để biết thêm chi tiết hoặc tìm hiểu về API, hãy truy cập tài liệu. Nếu có thắc mắc, hãy liên hệ với chúng tôi qua diễn đàn.

Xem thêm