ลายน้ำมักใช้เพื่อหลีกเลี่ยงการใช้เอกสารลับที่ผิดกฎหมาย เมื่อไม่ต้องการการรักษาความลับอีกต่อไป คุณควรลบลายน้ำออกจากเอกสารดังกล่าว อาจมีลายน้ำที่เป็นข้อความและรูปภาพในเอกสาร วันนี้เราจะมาดูวิธีลบลายน้ำออกจากเอกสาร PDF โดยใช้ C#

ลบลายน้ำออกจากเอกสาร PDF

.NET API เพื่อลบลายน้ำ PDF

GroupDocs.Watermark แสดง .NET API เพื่อจัดการกับลายน้ำภายในเอกสารและรูปภาพของ รูปแบบไฟล์ ต่างๆ /สนับสนุนรูปแบบเอกสาร/). หากคุณกำลังสร้างแอปลบลายน้ำ แอปนี้จะมอบวิธีที่มีประโยชน์บางอย่างให้คุณ:

  • ลบลายน้ำทั้งหมดออกจาก PDF
  • ลบลายน้ำด้วยการจัดรูปแบบข้อความเฉพาะ
  • ลบลายน้ำไฮเปอร์ลิงก์

มาเรียนรู้วิธีที่นักพัฒนา C# สามารถลบลายน้ำออกจาก PDF โดยใช้ GroupDocs.Watermark for .NET API ด้วยวิธีต่างๆ กัน

ลบลายน้ำทั้งหมดออกจากเอกสาร 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
  • กล่าวถึงคุณสมบัติการจัดรูปแบบที่จำเป็นทั้งหมด
  • ทำการค้นหา() และรับ ลายน้ำที่เป็นไปได้ ทั้งหมดเป็นคอลเล็กชันโดยระบุเกณฑ์ที่กำหนด
  • ลบลายน้ำที่ค้นหาทั้งหมดโดยใช้เมธอด 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");
}

บทสรุป

โดยสรุป วันนี้เราได้เรียนรู้วิธีลบลายน้ำต่างๆ ออกจากเอกสาร PDF โดยใช้ C# ฉันเชื่อว่าตอนนี้คุณจะมั่นใจมากขึ้นในการสร้างแอปพลิเคชัน .NET ของคุณเองสำหรับการค้นหาและลบลายน้ำข้อความรวมถึงลายน้ำรูปภาพจากเอกสาร PDF นอกจากนี้ คุณสามารถเพิ่มคุณลักษณะของการลบลายน้ำด้วยการจัดรูปแบบที่ระบุและลายน้ำไฮเปอร์ลิงก์

นอกจากนี้ คุณสามารถเรียนรู้เพิ่มเติมเกี่ยวกับ GroupDocs.Watermark for .NET ได้จากเอกสารประกอบ . หากมีข้อสงสัย โปรดติดต่อเราทาง ฟอรัม

ดูสิ่งนี้ด้วย