Hình mờ thường được sử dụng để tránh việc sử dụng bất hợp pháp các tài liệu bí mật. Khi không cần bảo mật nữa, tốt hơn hết bạn nên xóa các hình mờ khỏi các tài liệu đó. Có thể có hình mờ dựa trên văn bản và hình ảnh trong tài liệu. Hôm nay, chúng ta sẽ xem cách xóa hình mờ khỏi tài liệu PDF bằng C#.

Xóa Watermark khỏi tài liệu PDF

.NET API để xóa hình mờ PDF

GroupDocs.Watermark giới thiệu API .NET để xử lý hình mờ trong tài liệu và hình ảnh ở [định dạng tệp] khác nhau(https://docs.groupdocs.com/conversion/net /supported-document-formats/). Nếu bạn đang tạo một ứng dụng xóa hình mờ, Nó cung cấp cho bạn một số cách hữu ích để:

  • Xóa tất cả hình mờ khỏi PDF
  • Xóa hình mờ với định dạng văn bản cụ thể
  • Xóa hình mờ siêu liên kết

Hãy tìm hiểu cách nhà phát triển C# có thể xóa hình mờ khỏi PDF bằng API GroupDocs.Watermark for .NET theo nhiều cách khác nhau.

Xóa tất cả hình mờ khỏi tài liệu PDF bằng C#

API cung cấp cho bạn khả năng dễ dàng tìm và sau đó xóa một hình mờ cụ thể và tất cả các hình mờ khỏi tài liệu. Đoạn mã sau xóa tất cả các hình mờ khỏi tài liệu PDF bằng C#.

  • Tải tệp PDF bằng Watermarker.
  • Tìm nạp tất cả các hình mờ có thể có dưới dạng bộ sưu tập bằng tính năng tìm kiếm.
  • Duyệt qua toàn bộ bộ sưu tập và xóa mọi hình mờ hoặc hình mờ đáp ứng tiêu chí của bạn.
  • Lưu tệp PDF đã cập nhật mà không còn hình mờ trên đó.

Mã C# sau đây sẽ xóa tất cả các hình mờ khỏi tài liệu PDF.

// Xóa hình mờ khỏi PDF và các Tài liệu khác bằng C#
using (Watermarker watermarker = new Watermarker("filepath/documentWithWatermarks.pdf"))
{
    PossibleWatermarkCollection possibleWatermarks = watermarker.Search();

    // Xóa mọi hình mờ bằng cách đề cập đến chỉ mục trong tài liệu.
    for (int i = 0; i < possibleWatermarks.Count; i++)
    {
        possibleWatermarks.RemoveAt(i);
    }
    watermarker.Save("filepath/no-watermarks.pdf");
}

Xóa Hình mờ khỏi PDF bằng Định dạng Văn bản cụ thể bằng C#

Sử dụng API, bạn có thể tìm kiếm và xóa hình mờ trên cơ sở định dạng văn bản. Bạn có thể cung cấp tiêu chí tìm kiếm có chứa tên, phông chữ, kích thước, màu sắc, v.v. và API sẽ tìm các hình mờ có thuộc tính phù hợp. Đoạn mã sau minh họa cách tìm kiếm và xóa hình mờ khỏi tệp PDF có định dạng văn bản cụ thể bằng C#.

  • Tải tệp PDF bằng Watermarker.
  • Xác định tiêu chí tìm kiếm bằng TextFormattingSearchCriteria.
  • Đề cập đến tất cả các thuộc tính định dạng cần thiết.
  • Thực hiện Tìm kiếm() và lấy tất cả các hình mờ có thể có dưới dạng bộ sưu tập bằng cách cung cấp các tiêu chí đã xác định.
  • Xóa tất cả các hình mờ đã tìm kiếm bằng phương thức Clear().
  • Lưu tệp PDF đã cập nhật không có hình mờ với các thuộc tính đã xác định.

Mã C# sau đây sẽ xóa hình mờ trong tài liệu PDF có định dạng văn bản được chỉ định.

// Xóa hình mờ với định dạng văn bản cụ thể khỏi PDF bằng C#
using (Watermarker watermarker = new Watermarker("path/Watermarks.pdf"))
{
    TextFormattingSearchCriteria criteria = new TextFormattingSearchCriteria();
    criteria.ForegroundColorRange = new ColorRange();
    criteria.ForegroundColorRange.MinHue = -5;
    criteria.ForegroundColorRange.MaxHue = 10;
    criteria.ForegroundColorRange.MinBrightness = 0.01f;
    criteria.ForegroundColorRange.MaxBrightness = 0.99f;
    criteria.BackgroundColorRange = new ColorRange();
    criteria.BackgroundColorRange.IsEmpty = true;
    criteria.FontName = "Arial";
    criteria.MinFontSize = 19;
    criteria.MaxFontSize = 42;
    criteria.FontBold = true;

    PossibleWatermarkCollection possibleWatermarks = watermarker.Search(criteria);
    possibleWatermarks.Clear();

    watermarker.Save("path/removed-watermarks.pdf");
}

Công cụ xóa hình mờ siêu liên kết trong .NET

Tài liệu watermarking .NET API cho phép bạn tìm kiếm và loại bỏ các siêu liên kết trong tài liệu của bất kỳ định dạng tài liệu được hỗ trợ nào. Các bước sau đây cho phép loại bỏ hình mờ siêu liên kết khỏi tài liệu PDF trong ứng dụng .NET bằng C#.

  • Tải tệp PDF bằng Watermarker.
  • Tìm nạp tất cả các hình mờ có thể có dưới dạng bộ sưu tập bằng tính năng tìm kiếm.
  • Duyệt qua toàn bộ bộ sưu tập và xóa mọi hình mờ hoặc hình mờ đáp ứng tiêu chí của bạn.
  • Lưu tệp PDF đã cập nhật mà không còn hình mờ trên đó.

Mẫu mã C# sau đây cho biết cách tìm và xóa hình mờ siêu liên kết với một URL cụ thể khỏi tài liệu PDF.

// Xóa hình mờ Siêu liên kết khỏi PDF bằng C#
using (Watermarker watermarker = new Watermarker("path/Hyperlink-Watermarks.pdf"))
{
    PossibleWatermarkCollection watermarks = watermarker.Search(new TextSearchCriteria(new Regex(@"someurl\.com")));
    for (int i = 0 ; i < watermarks.Count; i++)
    {
        if (watermarks[i] is HyperlinkPossibleWatermark)
        {
            Console.WriteLine("Removing: " + watermarks[i].Text);
            watermarks.RemoveAt(i);
        }
    }
    watermarker.Save("path/no-hyperlink-watermarks.pdf");
}

Sự kết luận

Để kết luận, hôm nay chúng ta đã học cách xóa các hình mờ khác nhau khỏi tài liệu PDF bằng C#. Tôi tin rằng giờ đây bạn sẽ tự tin hơn để xây dựng ứng dụng .NET của riêng mình để tìm và xóa hình mờ văn bản cũng như hình mờ hình ảnh khỏi tài liệu PDF. Ngoài ra, bạn có thể thêm các tính năng xóa hình mờ với định dạng được chỉ định và hình mờ siêu liên kết.

Ngoài ra, bạn có thể tìm hiểu thêm về GroupDocs.Watermark for .NET từ tài liệu của nó . 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