ลบลายน้ำออกจาก PDF C#

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

ลบลายน้ำออกจาก PDF - การติดตั้ง API C#

หากต้องการลบลายน้ำออกจากเอกสาร PDF คุณต้องติดตั้ง API Conholdate.Total for .NET ในสภาพแวดล้อมของคุณ ดาวน์โหลดไฟล์ DLL หรือใช้คำสั่งติดตั้ง NuGet ด้านล่าง:

PM> NuGet\Install-Package Conholdate.Total

ลบลายน้ำออกจาก PDF ใน C#

หากต้องการลบลายน้ำออกจากเอกสาร PDF เราจะใช้คลาส Watermarker เครื่องมืออันทรงพลังนี้ช่วยให้คุณค้นหาและลบลายน้ำใดๆ ที่มีอยู่ในเอกสารได้

  • โหลด PDF: เราเริ่มต้นด้วยการโหลดเอกสาร PDF ด้วยคลาส Watermarker
  • ค้นหาลายน้ำ: วิธีการค้นหาจะระบุลายน้ำที่อาจมีอยู่ภายในเอกสาร
  • ลบลายน้ำ: จากนั้นโค้ดจะลบลายน้ำโดยการระบุดัชนี (RemoveAt(0)) หรือส่งผ่านวัตถุลายน้ำโดยตรง (Remove(possibleWatermarks[0]))
  • บันทึกเอกสาร: ในที่สุดเอกสารก็จะถูกบันทึกโดยไม่มีลายน้ำ

ด้านล่างนี้เป็นโค้ดที่แสดงวิธีการลบลายน้ำจาก 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 ใน C#

เอกสาร PDF บางฉบับมีลายน้ำไฮเปอร์ลิงก์ โดยลายน้ำดังกล่าวประกอบด้วย URL ที่สามารถคลิกได้ คุณสามารถลบลายน้ำเหล่านี้ได้โดยกำหนดเป้าหมายไปที่ไฮเปอร์ลิงก์โดยเฉพาะ ด้านล่างนี้เป็นตัวอย่างวิธีค้นหาและลบลายน้ำไฮเปอร์ลิงก์ตามรูปแบบ URL เฉพาะ

  • ค้นหาไฮเปอร์ลิงก์: โค้ดนี้ใช้ TextSearchCriteria พร้อมกับนิพจน์ทั่วไปเพื่อค้นหาไฮเปอร์ลิงก์ที่ตรงกับ URL ที่ระบุ (เช่น “someurl.com”)
  • กรองไฮเปอร์ลิงก์: ตรวจสอบว่าลายน้ำที่ระบุเป็นไฮเปอร์ลิงก์หรือไม่ (HyperlinkPossibleWatermark)
  • ลบไฮเปอร์ลิงก์: หากเป็นไฮเปอร์ลิงก์ โค้ดจะส่งออก 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)
        {
            // เอาท์พุต URL เต็มของไฮเปอร์ลิงก์
            Console.WriteLine(watermarks[i].Text);

            // ลบไฮเปอร์ลิงก์ออกจากเอกสาร
            watermarks.RemoveAt(i);
        }
    }

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

วิธีนี้เป็นประโยชน์อย่างยิ่งหากคุณจำเป็นต้องทำความสะอาดเอกสารที่มี URL เป็นลายน้ำ โดยให้แน่ใจว่าจะลบเฉพาะลายน้ำไฮเปอร์ลิงก์ที่ระบุเท่านั้น

ใบอนุญาตประเมินผลฟรี

คุณสามารถรับ ใบอนุญาตชั่วคราวฟรี เพื่อประเมินคุณสมบัติต่างๆ โดยไม่มีข้อจำกัดใดๆ

การห่อหุ้ม

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

ดูเพิ่มเติม