واترمارک معمولاً برای جلوگیری از هرگونه استفاده غیرقانونی از اسناد محرمانه استفاده می شود. هنگامی که محرمانه بودن دیگر مورد نیاز نیست، بهتر است واترمارک ها را از چنین اسنادی حذف کنید. ممکن است واترمارک های متنی و تصویری در یک سند وجود داشته باشد. امروز نگاهی به نحوه حذف واترمارک از اسناد PDF با استفاده از C# خواهیم داشت.

حذف واترمارک از اسناد PDF

NET API برای حذف واترمارک های PDF

GroupDocs.Watermark .NET API را برای مقابله با واترمارک ها در اسناد و تصاویر [فرمت های فایل] مختلف به نمایش می گذارد (https://docs.groupdocs.com/conversion/net /supported-document-formats/). اگر در حال ساخت یک برنامه حذف واترمارک هستید، راه‌های مفیدی را در اختیار شما قرار می‌دهد:

  • تمام واترمارک ها را از PDF حذف کنید
  • حذف واترمارک با قالب بندی متن خاص
  • واترمارک هایپرلینک را حذف کنید

بیایید بیاموزیم که چگونه یک توسعه‌دهنده C# می‌تواند با استفاده از GroupDocs.Watermark for .NET واترمارک‌ها را از PDF به روش‌های مختلف حذف کند.

حذف تمام واترمارک ها از سند PDF با استفاده از C#

API به شما این قدرت را می دهد که به راحتی یک واترمارک خاص و تمام واترمارک ها را از یک سند پیدا کنید و سپس حذف کنید. کد زیر تمام واترمارک ها را از یک سند PDF با استفاده از C# حذف می کند.

  • فایل PDF را با استفاده از Watermarker بارگیری کنید.
  • با استفاده از جستجو، تمام واترمارک‌های احتمالی را به صورت مجموعه واکشی کنید.
  • کل مجموعه را طی کنید و هر واترمارکی یا واترمارکی که با معیار شما مطابقت دارد را حذف کنید.
  • PDF به روز شده را بدون واترمارک روی آن ذخیره کنید.

کد 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 می توانید واترمارک ها را بر اساس قالب بندی متن جستجو و حذف کنید. شما می توانید یک معیار جستجو شامل نام، فونت، اندازه، رنگ و غیره ارائه دهید و API واترمارک ها را با ویژگی های منطبق پیدا می کند. قطعه کد زیر نحوه جستجو و حذف واترمارک از یک فایل PDF با قالب بندی متنی خاص با استفاده از C# را نشان می دهد.

  • فایل PDF را با استفاده از Watermarker بارگیری کنید.
  • معیار جستجو را با استفاده از TextFormattingSearchCriteria تعریف کنید.
  • تمام ویژگی های قالب بندی مورد نیاز را ذکر کنید.
  • Search() را انجام دهید و با ارائه معیارهای تعریف شده، تمام واترمارک‌های احتمالی را به عنوان یک مجموعه دریافت کنید.
  • تمام واترمارک های جستجو شده را با استفاده از روش Clear() حذف کنید.
  • PDF به روز شده را بدون واترمارک با ویژگی های تعریف شده ذخیره کنید.

کد 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 API به شما امکان می دهد لینک ها را در یک سند با هر قالب سند پشتیبانی شده جستجو و حذف کنید. مراحل زیر امکان حذف واترمارک هایپرلینک را از یک سند PDF در برنامه .NET با استفاده از C# می دهد.

  • فایل PDF را با استفاده از Watermarker بارگیری کنید.
  • با استفاده از جستجو، تمام واترمارک‌های احتمالی را به صورت مجموعه واکشی کنید.
  • کل مجموعه را طی کنید و هر واترمارکی یا واترمارکی که با معیار شما مطابقت دارد را حذف کنید.
  • PDF به روز شده را بدون واترمارک روی آن ذخیره کنید.

نمونه کد 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");
}

نتیجه

برای نتیجه گیری، امروز یاد گرفتیم که واترمارک های مختلف را با استفاده از C# از اسناد PDF حذف کنیم. من معتقدم که اکنون با اطمینان بیشتری می توانید برنامه .NET خود را برای یافتن و حذف واترمارک های متنی و همچنین واترمارک های تصویری از اسناد PDF بسازید. علاوه بر این، می‌توانید ویژگی‌های حذف واترمارک‌ها را با قالب‌بندی مشخص و واترمارک‌های پیوند اضافه کنید.

علاوه بر این، می‌توانید درباره GroupDocs.Watermark for.NET از [اسناد] آن (https://docs.groupdocs.com/watermark/) اطلاعات بیشتری کسب کنید. . برای سؤالات، از طریق forum با ما تماس بگیرید.

همچنین ببینید