ขีดฆ่าคำ
Aspose.PDF สำหรับ .NET คือไลบรารีการจัดการและประมวลผลเอกสาร PDF ที่มีคุณสมบัติต่างๆ ในการสร้าง แก้ไข และแปลงไฟล์ PDF หนึ่งในคุณสมบัติที่มีประโยชน์ที่ Aspose.PDF มอบให้คือความสามารถในการขีดทับคำหรือวลีในเอกสาร PDF โดยใช้ซอร์สโค้ด C# ในบทความนี้ เราจะให้คำแนะนำทีละขั้นตอนเกี่ยวกับวิธีการขีดฆ่าคำโดยใช้ Aspose.PDF สำหรับ .NET
ขั้นตอนที่ 1: กำลังโหลดเอกสาร PDF
ขั้นตอนแรกคือการโหลดเอกสาร PDF ที่คุณต้องการแก้ไข ในบทช่วยสอนนี้ เราจะโหลดเอกสาร PDF ชื่อ “input.pdf” จากโฟลเดอร์ “ไดเรกทอรีเอกสารของคุณ”
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document document = new Document(dataDir + "input.pdf");
ขั้นตอนที่ 2: ค้นหาส่วนของข้อความ
หากต้องการขีดฆ่าคำหรือวลีที่เฉพาะเจาะจงในเอกสาร PDF คุณต้องค้นหาคำหรือวลีเหล่านั้นก่อน Aspose.PDF มีคลาส TextFragmentAbsorber ที่สามารถใช้เพื่อค้นหาส่วนของข้อความเฉพาะในเอกสาร PDF
Aspose.Pdf.Text.TextFragmentAbsorber textFragmentAbsorber = new Aspose.Pdf.Text.TextFragmentAbsorber("Estoque");
ในโค้ดด้านบน เรากำลังค้นหาส่วนของข้อความ “Estoque” ในเอกสาร PDF คุณสามารถแก้ไขเพื่อค้นหาคำหรือวลีอื่นๆ ที่คุณต้องการขีดทับได้
ขั้นตอนที่ 3: ขีดฆ่าส่วนข้อความ
หลังจากค้นหาส่วนของข้อความแล้ว ขั้นตอนต่อไปคือการขีดฆ่าส่วนต่างๆ ของข้อความ Aspose.PDF มีคลาส StrikeOutAnnotation ที่สามารถใช้ในการสร้างคำอธิบายประกอบแบบขีดฆ่าสำหรับส่วนของข้อความ
Aspose.Pdf.Rectangle rect = new Aspose.Pdf.Rectangle((float)textFragment.Position.XIndent, (float)textFragment.Position.YIndent, (float)textFragment.Position.XIndent + (float)textFragment.Rectangle.Width, (float)textFragment.Position.YIndent + (float)textFragment.Rectangle.Height);
StrikeOutAnnotation strikeOut = new StrikeOutAnnotation(textFragment.Page, rect);
strikeOut.Opacity = .80f;
strikeOut.Border = new Border(strikeOut);
strikeOut.Color = Aspose.Pdf.Color.Red;
textFragment.Page.Annotations.Add(strikeOut);
ในโค้ดข้างต้น เรากำลังสร้างคำอธิบายประกอบแบบขีดฆ่าสำหรับแต่ละส่วนของข้อความที่เราพบ เรากำลังตั้งค่าความทึบ เส้นขอบ และสีของคำอธิบายประกอบที่ขีดฆ่าด้วยเช่นกัน
ขั้นตอนที่ 4: บันทึกเอกสาร PDF ที่แก้ไข
หลังจากขีดฆ่าส่วนข้อความแล้ว ให้บันทึกเอกสารที่แก้ไข
dataDir = dataDir + "StrikeOutWords_out.pdf";
document.Save(dataDir);
ตัวอย่างซอร์สโค้ดสำหรับ Strike Out Words โดยใช้ Aspose.PDF สำหรับ .NET
// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
// เปิดเอกสาร
Document document = new Document(dataDir + "input.pdf");
// สร้างอินสแตนซ์ TextFragment Absorber เพื่อค้นหาส่วนของข้อความที่ต้องการ
Aspose.Pdf.Text.TextFragmentAbsorber textFragmentAbsorber = new Aspose.Pdf.Text.TextFragmentAbsorber("Estoque");
// วนซ้ำหน้าต่างๆ ของเอกสาร PDF
for (int i = 1; i <= document.Pages.Count; i++)
{
// รับหน้าแรกของเอกสาร PDF
Page page = document.Pages[1];
page.Accept(textFragmentAbsorber);
}
// สร้างคอลเลกชันของข้อความที่ดูดซับ
Aspose.Pdf.Text.TextFragmentCollection textFragmentCollection = textFragmentAbsorber.TextFragments;
//ทำซ้ำในคอลเลกชันด้านบน
for (int j = 1; j <= textFragmentCollection.Count; j++)
{
Aspose.Pdf.Text.TextFragment textFragment = textFragmentCollection[j];
// รับขนาดสี่เหลี่ยมของวัตถุ TextFragment
Aspose.Pdf.Rectangle rect = new Aspose.Pdf.Rectangle(
(float)textFragment.Position.XIndent,
(float)textFragment.Position.YIndent,
(float)textFragment.Position.XIndent +
(float)textFragment.Rectangle.Width,
(float)textFragment.Position.YIndent +
(float)textFragment.Rectangle.Height);
// สร้างอินสแตนซ์คำอธิบายประกอบ StrikeOut
StrikeOutAnnotation strikeOut = new StrikeOutAnnotation(textFragment.Page, rect);
// ตั้งค่าความทึบสำหรับคำอธิบายประกอบ
strikeOut.Opacity = .80f;
// กำหนดเส้นขอบสำหรับอินสแตนซ์คำอธิบายประกอบ
strikeOut.Border = new Border(strikeOut);
// กำหนดสีของคำอธิบายประกอบ
strikeOut.Color = Aspose.Pdf.Color.Red;
// เพิ่มคำอธิบายประกอบให้กับคอลเลกชันคำอธิบายประกอบของ TextFragment
textFragment.Page.Annotations.Add(strikeOut);
}
dataDir = dataDir + "StrikeOutWords_out.pdf";
document.Save(dataDir);
บทสรุป
ในบทช่วยสอนนี้ เราได้เรียนรู้วิธีใช้ Aspose.PDF สำหรับ .NET เพื่อขีดทับคำเฉพาะในเอกสาร PDF ด้วยการทำตามคำแนะนำทีละขั้นตอนและใช้ซอร์สโค้ด C# ที่ให้มา คุณสามารถโหลดเอกสาร PDF ค้นหาส่วนของข้อความที่ต้องการ และสร้างคำอธิบายประกอบแบบขีดฆ่าเพื่อทำเครื่องหมายและขีดทับคำเหล่านั้นด้วยสายตา Aspose.PDF สำหรับ .NET มอบวิธีที่ง่ายและมีประสิทธิภาพในการจัดการเอกสาร PDF ด้วยการเขียนโปรแกรม ทำให้เป็นเครื่องมืออันมีค่าสำหรับนักพัฒนาที่ทำงานกับไฟล์ PDF ในแอปพลิเคชัน .NET
คำถามที่พบบ่อย
ถาม: Aspose.PDF สำหรับ .NET คืออะไร
ตอบ: Aspose.PDF สำหรับ .NET เป็นไลบรารีที่มีประสิทธิภาพซึ่งช่วยให้นักพัฒนาสามารถสร้าง แก้ไข และจัดการเอกสาร PDF โดยทางโปรแกรมในแอปพลิเคชัน .NET มันมีคุณสมบัติมากมายในการทำงานกับไฟล์ PDF รวมถึงการแยกข้อความ การจัดการคำอธิบายประกอบ การกรอกแบบฟอร์ม และอื่นๆ อีกมากมาย
ถาม: ฉันสามารถใช้ Aspose.PDF สำหรับ .NET เพื่อขีดทับคำเฉพาะในเอกสาร PDF ได้หรือไม่
ตอบ: ใช่ Aspose.PDF สำหรับ .NET มีฟังก์ชันการค้นหาส่วนย่อยของข้อความเฉพาะในเอกสาร PDF จากนั้นสร้างคำอธิบายประกอบแบบขีดทับเพื่อทำเครื่องหมายและขีดทับคำเหล่านั้นด้วยสายตา
ถาม: ฉันจะระบุข้อความที่ต้องการขีดฆ่าในเอกสาร PDF ได้อย่างไร
ตอบ: หากต้องการระบุข้อความที่คุณต้องการขีดฆ่า คุณสามารถใช้TextFragmentAbsorber
คลาสที่จัดทำโดย Aspose.PDF สำหรับ .NET ช่วยให้คุณสามารถค้นหาส่วนของข้อความเฉพาะในเอกสาร PDF ตามเกณฑ์ที่คุณต้องการ
ถาม: ฉันสามารถปรับแต่งลักษณะที่ปรากฏของคำอธิบายประกอบที่ขีดฆ่าได้หรือไม่
ตอบ: ได้ คุณสามารถปรับแต่งคุณสมบัติต่างๆ ของคำอธิบายประกอบที่ขีดฆ่าได้ เช่น ความทึบ รูปแบบเส้นขอบ และสี วิธีนี้ช่วยให้คุณปรับแต่งลักษณะของคำอธิบายประกอบที่ขีดฆ่าให้ตรงกับความต้องการเฉพาะของคุณได้