סימני מים משמשים בדרך כלל כדי להימנע מכל שימוש בלתי חוקי במסמכים חסויים. כאשר אין צורך יותר בסודיות, מוטב שתסיר את סימני המים ממסמכים כאלה. יכולים להיות סימני מים מבוססי טקסט ותמונה במסמך. היום, נסקור כיצד להסיר סימני מים ממסמכי PDF באמצעות C#.

הסר סימן מים ממסמכי PDF

NET API להסרת סימני מים של PDF

GroupDocs.Watermark מציג את .NET API להתמודדות עם סימני מים בתוך מסמכים ותמונות ב[פורמטים שונים של קובץ](https://docs.groupdocs.com/conversion/net /supported-document-formats/).אם אתה יוצר אפליקציה להסרת סימן מים, היא מספקת לך כמה דרכים שימושיות כדי:

  • הסר את כל סימני המים מ-PDF
  • מחק סימני מים עם עיצוב טקסט מסוים
  • הסר סימני מים של היפר-קישור

בואו ללמוד כיצד מפתח C# יכול להסיר סימני מים מ-PDF באמצעות API של GroupDocs.Watermark for .NET בדרכים שונות.

הסר את כל סימני המים ממסמך 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

ה-Document Watermarking .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");
}

סיכום

לסיום, היום למדנו להסיר סימני מים שונים ממסמכי ה-PDF באמצעות C#. אני מאמין שעכשיו אתה תהיה בטוח יותר לבנות יישום NET משלך לאיתור והסרה של סימני מים של טקסט וכן סימני מים של תמונה ממסמכי PDF. בנוסף, אתה יכול להוסיף תכונות של הסרת סימני מים עם עיצוב וסימני מים היפר-קישורים.

חוץ מזה, תוכל ללמוד עוד על GroupDocs.Watermark for .NET מהתיעוד.לשאלות, צור איתנו קשר דרך הפורום.

ראה גם