ลายน้ำมักใช้เพื่อหลีกเลี่ยงการใช้เอกสารลับที่ผิดกฎหมาย เมื่อไม่ต้องการการรักษาความลับอีกต่อไป คุณควรลบลายน้ำออกจากเอกสารดังกล่าว อาจมีลายน้ำที่เป็นข้อความและรูปภาพในเอกสาร วันนี้เราจะมาดูวิธีลบลายน้ำออกจากเอกสาร PDF โดยใช้ C#
.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");
}
Hyperlink Watermark Remover ใน. NET
เอกสารที่มีลายน้ำ .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 ได้จากเอกสารประกอบ . หากมีข้อสงสัย โปรดติดต่อเราทาง ฟอรัม