บทช่วยสอนนี้แนะนำ วิธีลบไฮเปอร์ลิงก์ออกจาก PDF ใน C# คุณจะได้รับรายละเอียดทั้งหมดที่จำเป็นสำหรับการตั้งค่าสภาพแวดล้อมการพัฒนา ชุดของขั้นตอนที่ต้องปฏิบัติตามในขณะที่พัฒนาแอปพลิเคชัน และโค้ดตัวอย่างที่เรียกใช้ได้เพื่อ ลบลิงก์ออกจาก PDF ใน C# เพื่อไม่ให้มีไฮเปอร์ลิงก์เหลืออยู่ การดำเนินการนี้ไม่จำเป็นต้องติดตั้งเครื่องมือหรือซอฟต์แวร์ของบุคคลที่สามในระบบขณะเรียกใช้แอปพลิเคชันนี้
ขั้นตอนในการลบไฮเปอร์ลิงก์ทั้งหมดออกจาก PDF ใน C#
- ตั้งค่าสภาพแวดล้อมการพัฒนาให้ใช้ Aspose.PDF for .NET เพื่อลบลิงก์
- โหลดไฟล์ PDF ตัวอย่างโดยใช้อ็อบเจ็กต์คลาส Document ที่มีไฮเปอร์ลิงก์หลายลิงก์อยู่ในนั้น
- แยกวิเคราะห์แต่ละหน้าและเข้าถึงคอลเลกชันของคำอธิบายประกอบในแต่ละหน้า
- แยกวิเคราะห์คำอธิบายประกอบทั้งหมดและค้นหาคำอธิบายประกอบประเภทลิงก์
- เรียกใช้เมธอด Delete() จากคลาสคอลเลกชัน Annotations เพื่อลบไฮเปอร์ลิงก์
- บันทึกไฟล์ PDF ที่เป็นผลลัพธ์โดยไม่มีการเชื่อมโยงหลายมิติ
ขั้นตอนเหล่านี้ให้ข้อมูลรวมเพื่อ ลบไฮเปอร์ลิงก์ออกจาก PDF ใน C# กระบวนการเริ่มต้นโดยการโหลดไฟล์ PDF เป้าหมาย จากนั้นแยกวิเคราะห์คอลเลกชันคำอธิบายประกอบของแต่ละหน้าเพื่อค้นหาคำอธิบายประกอบประเภทลิงก์ เมื่อพบคำอธิบายประกอบไฮเปอร์ลิงก์ มันจะถูกลบออกโดยเรียกเมธอด Delete() ของคลาส AnnotationsCollection
รหัสเพื่อลบลิงค์ออกจากเอกสาร PDF ใน C
using Aspose.Pdf; | |
using Aspose.Pdf.Facades; | |
namespace AsposeProjects | |
{ | |
class Program | |
{ | |
static void Main(string[] args) | |
{ | |
// Initialize license | |
License lic = new License(); | |
lic.SetLicense("Aspose.Total.lic"); | |
// Load the sample PDF file having valid hyperlinks in it | |
Document doc = new Document("SampleHyperlinks.PDF"); | |
// Parse through all the annotations on each page and check for Link type annotations | |
foreach (var page in doc.Pages) | |
{ | |
foreach (var annot in page.Annotations) | |
{ | |
if (annot.AnnotationType == Aspose.Pdf.Annotations.AnnotationType.Link) | |
{ | |
// Delete the annotation | |
page.Annotations.Delete(annot); | |
} | |
} | |
} | |
// Save the output PDF file without hyperlinks | |
doc.Save("NoHyperlinks.pdf"); | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
รหัสดังกล่าวแสดงให้เห็นถึงขั้นตอนของ วิธีลบลิงก์ออกจาก PDF ใน C# เพื่อให้ข้อความไฮเปอร์ลิงก์ยังคงอยู่ อย่างไรก็ตาม เฉพาะลิงก์เท่านั้นที่จะถูกลบออก คุณสามารถค้นหาคำอธิบายประกอบประเภทต่างๆ ได้ เช่น ข้อความ วงกลม รูปหลายเหลี่ยม รูปหลายเหลี่ยม เส้น สี่เหลี่ยมจัตุรัส ข้อความอิสระ ไฮไลต์ ขีดเส้นใต้ เป็นต้น หากคุณต้องการลบคำอธิบายประกอบทั้งหมดโดยไม่คำนึงถึงประเภท ให้เรียกใช้เมธอด Delete() โดยไม่มีอาร์กิวเมนต์ใดๆ
บทช่วยสอนฉบับย่อนี้สอนเราถึงวิธีพัฒนา PDF hyperlink remover ใน C# หากคุณต้องการเรียนรู้ขั้นตอนการเพิ่มไฮเปอร์ลิงก์ใน PDF โปรดดูบทความใน วิธีเพิ่มไฮเปอร์ลิงก์ใน PDF โดยใช้ C#