xóa hình mờ khỏi PDF C#

Trong nhiều trường hợp, tài liệu PDF có hình mờ có thể che khuất nội dung quan trọng hoặc làm giảm giá trị của bản trình bày. Cho dù bạn đang xử lý văn bản, hình ảnh hay thậm chí là hình mờ dựa trên siêu liên kết, bạn đều có thể dễ dàng xóa chúng. Trong bài đăng này, chúng tôi sẽ hướng dẫn bạn qua hai tình huống phổ biến: xóa hình mờ chung khỏi PDF và xóa cụ thể hình mờ siêu liên kết trong C#.

Xóa hình mờ khỏi PDF - Cài đặt API C#

Để xóa hình mờ khỏi tài liệu PDF, bạn cần cài đặt Conholdate.Total for .NET API trong môi trường của bạn. Tải xuống tệp DLL hoặc sử dụng lệnh cài đặt NuGet bên dưới:

PM> NuGet\Install-Package Conholdate.Total

Xóa hình mờ khỏi PDF trong C#

Để xóa hình mờ khỏi tài liệu PDF, chúng ta sẽ sử dụng lớp Watermarker. Công cụ mạnh mẽ này cho phép bạn tìm kiếm và xóa bất kỳ hình mờ nào có trong tài liệu.

  • Tải tệp PDF: Chúng ta bắt đầu bằng cách tải tài liệu PDF bằng lớp Watermarker.
  • Tìm kiếm hình mờ: Phương pháp Tìm kiếm xác định các hình mờ tiềm ẩn có trong tài liệu.
  • Xóa hình mờ: Sau đó, mã sẽ xóa hình mờ bằng cách chỉ định chỉ mục của nó (RemoveAt(0)) hoặc trực tiếp truyền đối tượng hình mờ (Remove(possibleWatermarks[0])).
  • Lưu tài liệu: Cuối cùng, tài liệu được lưu mà không có hình mờ.

Dưới đây là mã hướng dẫn cách xóa hình mờ khỏi tệp PDF bằng C#.

using (Watermarker watermarker = new Watermarker("document.pdf"))
{
    PossibleWatermarkCollection possibleWatermarks = watermarker.Search();

    // Xóa hình mờ có thể có ở mục lục đã chỉ định khỏi tài liệu.
    possibleWatermarks.RemoveAt(0);

    // Xóa hình mờ có thể có khỏi tài liệu.
    possibleWatermarks.Remove(possibleWatermarks[0]);

    watermarker.Save("document.pdf");
}

Phương pháp này linh hoạt và cho phép bạn xóa nhiều loại hình mờ khác nhau, chẳng hạn như hình mờ dạng văn bản hoặc hình ảnh, một cách nhanh chóng và hiệu quả.

Xóa hình mờ siêu liên kết khỏi PDF trong C#

Một số tài liệu PDF có chứa hình mờ siêu liên kết, trong đó hình mờ bao gồm một URL có thể nhấp. Có thể xóa chúng bằng cách nhắm mục tiêu cụ thể vào các siêu liên kết. Dưới đây là ví dụ về cách bạn có thể tìm kiếm và xóa hình mờ siêu liên kết dựa trên các mẫu URL cụ thể.

  • Tìm kiếm siêu liên kết: Mã này trước tiên sử dụng TextSearchCriteria với biểu thức chính quy để tìm siêu liên kết khớp với một URL đã chỉ định (ví dụ: “someurl.com”).
  • Lọc siêu liên kết: Kiểm tra xem hình mờ đã xác định có phải là siêu liên kết hay không (HyperlinkPossibleWatermark).
  • Xóa siêu liên kết: Nếu đó là siêu liên kết, mã sẽ xuất URL của siêu liên kết đó ra bảng điều khiển và xóa siêu liên kết khỏi tài liệu.
  • Lưu tài liệu: Tài liệu PDF đã cập nhật sẽ được lưu mà không có hình mờ siêu liên kết.
using (Watermarker watermarker = new Watermarker("document.pdf"))
{
    PossibleWatermarkCollection watermarks = watermarker.Search(new TextSearchCriteria(new Regex(@"someurl\.com")));
   for (int i = watermarks.Count - 1; i >= 0; i--)
    {
        // Đảm bảo chỉ xóa các siêu liên kết.
        if (watermarks[i] is HyperlinkPossibleWatermark)
        {
            // Xuất ra url đầy đủ của siêu liên kết
            Console.WriteLine(watermarks[i].Text);

            // Xóa siêu liên kết khỏi tài liệu
            watermarks.RemoveAt(i);
        }
    }

    watermarker.Save("document.pdf");
}

Phương pháp này đặc biệt hữu ích nếu bạn cần dọn dẹp các tài liệu có chứa URL dưới dạng hình mờ, đảm bảo rằng chỉ có các hình mờ siêu liên kết được chỉ định mới bị xóa.

Giấy phép đánh giá miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để đánh giá các tính năng khác nhau mà không có bất kỳ hạn chế nào.

Kết thúc

Cho dù bạn đang xử lý hình mờ văn bản chung hay hình ảnh hoặc hình mờ siêu liên kết cụ thể hơn, API đều cung cấp giải pháp mạnh mẽ và linh hoạt. Bạn có thể nhanh chóng xác định và xóa hình mờ không mong muốn, đảm bảo tệp PDF của bạn sạch và chuyên nghiệp. Quy trình này rất đơn giản, cho phép kiểm soát chính xác loại hình mờ đã xóa, cho dù theo chỉ mục hay mẫu URL, giúp bạn có khả năng tùy chỉnh tài liệu chính xác theo nhu cầu của mình. Trong trường hợp có bất kỳ sự mơ hồ nào, vui lòng liên hệ với chúng tôi tại diễn đàn.

Xem thêm