
ในหลายกรณี เอกสาร 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 ทำให้คุณสามารถปรับแต่งเอกสารให้ตรงตามความต้องการของคุณได้อย่างแน่นอน หากมีข้อสงสัยใดๆ โปรดติดต่อเราได้ที่ ฟอรัม