تُستخدم العلامات المائية عادةً لتجنب أي استخدام غير قانوني للوثائق السرية. عندما لا تكون هناك حاجة إلى السرية ، فمن الأفضل إزالة العلامات المائية من هذه المستندات. يمكن أن يكون هناك نص وعلامات مائية قائمة على الصور في المستند. اليوم ، سنلقي نظرة على كيفية إزالة العلامات المائية من مستندات PDF باستخدام C #.

قم بإزالة العلامة المائية من مستندات PDF

.NET API لإزالة علامات PDF المائية

يعرض [GroupDocs.Watermark] (https://products.groupdocs.com/watermark) واجهة برمجة تطبيقات .NET للتعامل مع العلامات المائية داخل المستندات والصور ذات [تنسيقات الملفات] المختلفة (https://docs.groupdocs.com/conversion/net / support-document-format /). إذا كنت تقوم بإنشاء تطبيق لإزالة العلامة المائية ، فإنه يوفر لك بعض الطرق المفيدة من أجل:

  • قم بإزالة كل العلامات المائية من ملف PDF
  • احذف العلامات المائية بتنسيق نصي معين
  • إزالة العلامات المائية للارتباط التشعبي

لنتعرف على كيفية قيام مطور C # بإزالة العلامات المائية من PDF باستخدام واجهة برمجة التطبيقات [GroupDocs.Watermark for .NET] (https://products.groupdocs.com/watermark/net/) بطرق مختلفة.

قم بإزالة جميع العلامات المائية من مستند PDF باستخدام C

تمنحك واجهة برمجة التطبيقات (API) القدرة على العثور بسهولة ثم إزالة علامة مائية معينة وجميع العلامات المائية من المستند. يزيل الكود التالي جميع العلامات المائية من مستند PDF باستخدام C #.

يزيل رمز C # التالي جميع العلامات المائية من مستند PDF.

// قم بإزالة العلامات المائية من PDF والمستندات الأخرى باستخدام C #
using (Watermarker watermarker = new Watermarker("filepath/documentWithWatermarks.pdf"))
{
    PossibleWatermarkCollection possibleWatermarks = watermarker.Search();

    // قم بإزالة كل علامة مائية بذكر الفهرس داخل المستند.
    for (int i = 0; i < possibleWatermarks.Count; i++)
    {
        possibleWatermarks.RemoveAt(i);
    }
    watermarker.Save("filepath/no-watermarks.pdf");
}

قم بإزالة العلامة المائية من PDF بتنسيق نص معين باستخدام C

باستخدام API ، يمكنك البحث عن العلامات المائية وإزالتها على أساس تنسيق النص. يمكنك توفير معيار بحث يحتوي على الاسم والخط والحجم واللون وما إلى ذلك وستجد واجهة برمجة التطبيقات العلامات المائية ذات الخصائص المطابقة. يوضح مقتطف الشفرة التالي كيفية البحث عن العلامات المائية وإزالتها من ملف PDF بتنسيق نص معين باستخدام C #.

يزيل رمز C # التالي العلامات المائية في مستند PDF الذي يحتوي على تنسيق النص المحدد.

// قم بإزالة العلامات المائية بتنسيق نصي معين من PDF باستخدام 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");
}

مزيل العلامة المائية للارتباط التشعبي في .NET

تسمح لك NET API الخاصة بوضع العلامات المائية للمستند بالبحث عن الارتباطات التشعبية وإزالتها في مستند بأي تنسيق مستند مدعوم. تسمح الخطوات التالية بإزالة العلامات المائية للارتباط التشعبي من مستند PDF داخل تطبيق .NET باستخدام C #.

يوضح نموذج كود C # التالي كيفية البحث عن العلامات المائية للارتباط التشعبي وإزالتها بعنوان URL معين من مستند PDF.

// قم بإزالة العلامات المائية للارتباط التشعبي من PDF باستخدام 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");
}

استنتاج

في الختام ، تعلمنا اليوم إزالة العلامات المائية المختلفة من مستندات PDF باستخدام C #. أعتقد أنك ستكون الآن أكثر ثقة في إنشاء تطبيق .NET الخاص بك للعثور على العلامات المائية النصية وإزالتها بالإضافة إلى العلامات المائية للصور من مستندات PDF. بالإضافة إلى ذلك ، يمكنك إضافة ميزات لإزالة العلامات المائية بالتنسيق المحدد والعلامات المائية للارتباط التشعبي.

بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول [GroupDocs.Watermark for .NET] (https://products.groupdocs.com/watermark/net/) من [وثائقها] (https://docs.groupdocs.com/watermark/) . للاستفسارات ، اتصل بنا عبر [المنتدى] (https://forum.groupdocs.com/).

أنظر أيضا