حذف واترمارک از PDF C#

در بسیاری از موارد، اسناد PDF دارای واترمارک هایی هستند که ممکن است محتوای مهم را مبهم کند یا از ارائه کم کند. چه با متن، عکس یا حتی واترمارک مبتنی بر هایپرلینک سر و کار داشته باشید، می توانید به راحتی آنها را حذف کنید. در این پست، ما شما را از طریق دو سناریو رایج راهنمایی می کنیم: حذف واترمارک های عمومی از PDF و به طور خاص حذف واترمارک هایپرلینک در سی شارپ.

حذف واترمارک ها از PDF - نصب API C#

برای حذف واترمارک از یک سند PDF، باید Conholdate.Total for .NET API را در محیط خود نصب کنید. فایل DLL را دانلود کنید یا از دستور نصب NuGet در زیر استفاده کنید:

PM> NuGet\Install-Package Conholdate.Total

حذف واترمارک از PDF در سی شارپ

برای حذف واترمارک از یک سند PDF، از کلاس Watermarker استفاده می کنیم. این ابزار قدرتمند به شما امکان می دهد هر گونه واترمارک موجود در سند را جستجو و حذف کنید.

  • بارگذاری PDF: ما با بارگیری سند PDF با کلاس Watermarker شروع می کنیم.
  • جستجو برای واترمارک: روش جستجو، واترمارک های بالقوه موجود در سند را شناسایی می کند.
  • حذف واترمارک: سپس کد با مشخص کردن شاخص آن (RemoveAt(0)) یا ارسال مستقیم آبجکت واترمارک (Remove(possibleWatermarks[0]) واترمارک را حذف می کند.
  • Save the Document: در نهایت سند بدون واترمارک ذخیره می شود.

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

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

    // واترمارک احتمالی در نمایه مشخص شده را از سند حذف کنید.
    possibleWatermarks.RemoveAt(0);

    // واترمارک احتمالی مشخص شده را از سند حذف کنید.
    possibleWatermarks.Remove(possibleWatermarks[0]);

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

این رویکرد انعطاف‌پذیر است و به شما امکان می‌دهد تا انواع مختلف واترمارک‌ها مانند واترمارک‌های متنی یا تصویری را به سرعت و کارآمد حذف کنید.

حذف واترمارک هایپرلینک از PDF در سی شارپ

برخی از اسناد PDF حاوی واترمارک هایپرلینک هستند، جایی که واترمارک از یک URL قابل کلیک تشکیل شده است. این موارد را می توان با هدف قرار دادن خاص لینک ها حذف کرد. در زیر نمونه ای از نحوه جستجو و حذف واترمارک هایپرلینک بر اساس الگوهای URL خاص آورده شده است.

  • جستجوی Hyperlinks: این کد ابتدا از یک TextSearchCriteria با یک عبارت معمولی برای یافتن پیوندهای مطابق با یک URL مشخص (مثلاً “someurl.com”) استفاده می کند.
  • فیلترهایپرلینک ها: بررسی می کند که آیا واترمارک شناسایی شده یک پیوند (HyperlinkPossibleWatermark) است یا خیر.
  • Remove Hyperlink: اگر یک هایپرلینک باشد، کد URL خود را به کنسول خروجی می دهد و لینک را از سند حذف می کند.
  • ذخیره سند: سند PDF به روز شده بدون واترمارک هایپرلینک ذخیره می شود.
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--)
    {
        // اطمینان حاصل کنید که فقط لینک ها حذف خواهند شد.
        if (watermarks[i] is HyperlinkPossibleWatermark)
        {
            // آدرس کامل لینک را خروجی بگیرید
            Console.WriteLine(watermarks[i].Text);

            // لینک را از سند حذف کنید
            watermarks.RemoveAt(i);
        }
    }

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

این روش مخصوصاً در صورتی مفید است که نیاز به پاکسازی اسنادی دارید که حاوی URLها به عنوان واترمارک هستند و اطمینان حاصل کنید که فقط واترمارک هایپرلینک مشخص شده حذف می شوند.

مجوز ارزیابی رایگان

می‌توانید برای ارزیابی ویژگی‌های مختلف بدون هیچ محدودیتی، یک مجوز موقت رایگان دریافت کنید.

بسته بندی

چه با متن کلی یا واترمارک های مبتنی بر تصویر یا واترمارک هایپرلینک خاص تر سروکار دارید، API راه حلی قدرتمند و انعطاف پذیر ارائه می دهد. می توانید به سرعت واترمارک های ناخواسته را شناسایی و حذف کنید و مطمئن شوید که PDF های شما تمیز و حرفه ای هستند. این فرآیند ساده است و به شما امکان کنترل دقیق بر روی نوع واترمارک حذف شده را می دهد، چه از طریق فهرست یا الگوی URL، و به شما این امکان را می دهد که سند را دقیقاً مطابق با نیازهای خود تنظیم کنید. در صورت وجود هرگونه ابهام، لطفاً با ما در تالار گفتمان تماس بگیرید.

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