ละเว้นข้อความภายในลบการแก้ไข
ในบทความนี้ เราจะสำรวจซอร์สโค้ด C# ด้านบนเพื่อทำความเข้าใจวิธีใช้ฟีเจอร์ “ละเว้นข้อความภายในการลบการแก้ไข” ในไลบรารี Aspose.Words สำหรับ .NET คุณลักษณะนี้มีประโยชน์เมื่อเราต้องการละเว้นข้อความในการแก้ไขการลบเมื่อประมวลผลคำด้วยเอกสาร
ภาพรวมของไลบรารี Aspose.Words สำหรับ .NET
ก่อนที่จะเจาะลึกรายละเอียดของโค้ด ผมขอแนะนำไลบรารี Aspose.Words สำหรับ .NET สั้นๆ ก่อน เป็นไลบรารีที่ทรงพลังที่ช่วยให้สามารถสร้าง แก้ไข และแปลงเอกสาร Word ในแอปพลิเคชัน .NET มีคุณลักษณะขั้นสูงมากมายสำหรับการประมวลผลคำพร้อมเอกสาร รวมถึงการจัดการการแก้ไข
ทำความเข้าใจกับฟีเจอร์ “ละเว้นข้อความภายในการลบการแก้ไข”
คุณลักษณะ “ละเว้นข้อความภายในการลบการแก้ไข” ใน Aspose.Words สำหรับ .NET ช่วยให้คุณสามารถระบุว่าควรละเว้นข้อความภายในการแก้ไขการลบในระหว่างการดำเนินการบางอย่าง เช่น การค้นหาและการแทนที่ข้อความ เมื่อเปิดใช้งานคุณสมบัตินี้ ข้อความที่ถูกลบภายในการแก้ไขจะไม่ถูกพิจารณาระหว่างการดำเนินการ
ขั้นตอนที่ 1: การสร้างเอกสารใหม่โดยใช้ Aspose.Words สำหรับ .NET
ก่อนที่เราจะเริ่มจัดการข้อความในเอกสาร เราจำเป็นต้องสร้างเอกสารใหม่โดยใช้ Aspose.Words สำหรับ .NET สามารถทำได้โดยการยกตัวอย่าง aDocument
วัตถุ:
Document doc = new Document();
ขั้นตอนที่ 2: การแทรกข้อความที่ไม่ได้รับการแก้ไขลงในเอกสาร
เมื่อเรามีเอกสารแล้ว เราก็สามารถแทรกข้อความที่ยังไม่ได้ตรวจสอบได้โดยใช้DocumentBuilder
วัตถุ. ตัวอย่างเช่น หากต้องการแทรกข้อความ “ข้อความที่ถูกลบ” เราสามารถใช้Writeln
และWrite
วิธีการ:
DocumentBuilder builder = new DocumentBuilder(doc);
builder. Writen("Deleted");
builder. Write("Text");
ขั้นตอนที่ 3: การลบย่อหน้าที่มีการติดตามการแก้ไข
เพื่อแสดงให้เห็นการใช้คุณลักษณะ “ละเว้นข้อความภายในการลบการแก้ไข” เราจะลบย่อหน้าออกจากเอกสารโดยใช้การติดตามการแก้ไข สิ่งนี้จะทำให้เราเห็นว่าฟีเจอร์นี้ส่งผลต่อการดำเนินการในภายหลังอย่างไร
doc.StartTrackRevisions("author", DateTime.Now);
doc.FirstSection.Body.FirstParagraph.Remove();
doc.StopTrackRevisions();
ขั้นตอนที่ 4: การใช้คุณสมบัติ “ละเว้นข้อความภายในการลบการแก้ไข”
ขณะนี้เราได้เตรียมเอกสารของเราโดยการลบย่อหน้าแล้ว เราสามารถเปิดใช้งานคุณลักษณะ “ละเว้นข้อความภายในลบการแก้ไข” ได้โดยใช้FindReplaceOptions
วัตถุ. เราจะตั้งค่าIgnoreDeleted
ทรัพย์สินเพื่อtrue
: :
FindReplaceOptions options = new FindReplaceOptions { IgnoreDeleted = true };
ขั้นตอนที่ 5: การใช้นิพจน์ทั่วไปเพื่อค้นหาและแทนที่
ในการดำเนินการค้นหาและแทนที่ข้อความในเอกสารเราจะใช้นิพจน์ทั่วไป ในตัวอย่างของเรา เราจะค้นหาตัวอักษร “e” ทั้งหมดและแทนที่ด้วยเครื่องหมายดอกจัน “* “. .สุทธิRegex
คลาสใช้สำหรับสิ่งนี้:
Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);
ขั้นตอนที่ 6: การแสดงเอาต์พุตเอกสารที่แก้ไข
หลังจากใช้การค้นหาและแทนที่แล้ว เราสามารถแสดงเนื้อหาที่เปลี่ยนแปลงของเอกสารได้โดยใช้GetText
วิธี:
Console.WriteLine(doc.GetText());
ขั้นตอนที่ 7: การแก้ไขตัวเลือกเพื่อรวมข้อความที่ถูกลบ
หากเราต้องการรวมข้อความที่ถูกลบในผลลัพธ์ผลลัพธ์ เราสามารถเปลี่ยนตัวเลือกเพื่อไม่ให้ละเว้นข้อความที่ถูกลบได้ สำหรับสิ่งนี้เราจะตั้งค่าIgnoreDeleted
ทรัพย์สินเพื่อfalse
: :
options. IgnoreDeleted = false;
ขั้นตอนที่ 8: แสดงผลเอกสารที่แก้ไขพร้อมข้อความที่ถูกลบ
หลังจากเปลี่ยนตัวเลือกแล้ว เราสามารถทำการค้นหาและแทนที่อีกครั้งเพื่อให้ได้ผลลัพธ์ที่มีข้อความที่ถูกลบรวมอยู่ด้วย:
doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());
ตัวอย่างซอร์สโค้ดสำหรับการละเว้นข้อความภายในการลบการแก้ไขโดยใช้ Aspose.Words สำหรับ .NET
นี่คือตัวอย่างซอร์สโค้ดแบบเต็มเพื่อสาธิตการใช้งานฟีเจอร์ “ละเว้นข้อความภายในการลบการแก้ไข” กับ Aspose.Words สำหรับ .NET:
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
// แทรกข้อความที่ไม่ได้รับการแก้ไข
builder.Writeln("Deleted");
builder.Write("Text");
// ลบย่อหน้าแรกที่มีการแก้ไขการติดตาม
doc.StartTrackRevisions("author", DateTime.Now);
doc.FirstSection.Body.FirstParagraph.Remove();
doc.StopTrackRevisions();
FindReplaceOptions options = new FindReplaceOptions { IgnoreDeleted = true };
Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());
options.IgnoreDeleted = false;
doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());
บทสรุป
ในบทความนี้ เราได้สำรวจซอร์สโค้ด C# เพื่อทำความเข้าใจวิธีใช้ฟีเจอร์ “ละเว้นข้อความภายในการลบการแก้ไข” ใน Aspose.Words สำหรับ .NET คุณสมบัตินี้มีประโยชน์สำหรับการละเว้นข้อความในการแก้ไขการลบเมื่อจัดการเอกสาร เราทำตามคำแนะนำทีละขั้นตอนเพื่อสร้างเอกสาร แทรกข้อความ ลบย่อหน้าด้วยการติดตามการแก้ไข ใช้คุณสมบัติ “ละเว้นข้อความภายในลบการแก้ไข” และดำเนินการค้นหาและแทนที่
คำถามที่พบบ่อย
ถาม: ฟังก์ชัน “ละเว้นข้อความภายในการลบการแก้ไข” ใน Aspose.Words สำหรับ .NET คืออะไร
ตอบ: ฟังก์ชัน “ละเว้นข้อความภายในการลบการแก้ไข” ใน Aspose.Words สำหรับ .NET ช่วยให้คุณสามารถระบุว่าควรละเว้นข้อความภายในการแก้ไขการลบในระหว่างการดำเนินการบางอย่าง เช่น การค้นหาและการแทนที่ข้อความ เมื่อเปิดใช้งานคุณสมบัตินี้ ข้อความที่ถูกลบภายในการแก้ไขจะไม่ถูกพิจารณาระหว่างการดำเนินการ
ถาม: Aspose.Words สำหรับ .NET คืออะไร
ตอบ: Aspose.Words สำหรับ .NET เป็นไลบรารีที่มีประสิทธิภาพสำหรับการสร้าง แก้ไข และแปลงเอกสาร Word ให้เป็นแอปพลิเคชัน .NET มีคุณลักษณะขั้นสูงมากมายสำหรับการประมวลผลคำพร้อมเอกสาร รวมถึงการจัดการการแก้ไข
ถาม: จะสร้างเอกสารใหม่ใน Aspose.Words สำหรับ .NET ได้อย่างไร
ตอบ: ก่อนที่คุณจะเริ่มจัดการข้อความในเอกสาร คุณต้องสร้างเอกสารใหม่โดยใช้ Aspose.Words สำหรับ .NET ซึ่งสามารถทำได้โดยการยกตัวอย่าง aDocument
วัตถุ. นี่คือโค้ดตัวอย่างเพื่อสร้างเอกสารใหม่:
Document doc = new Document();
ถาม: จะแทรกข้อความที่ไม่ได้แก้ไขลงในเอกสารโดยใช้ Aspose.Words สำหรับ .NET ได้อย่างไร
ตอบ: เมื่อคุณมีเอกสารแล้ว คุณสามารถแทรกข้อความที่ยังไม่ได้ตรวจสอบได้โดยใช้ aDocumentBuilder
วัตถุ. ตัวอย่างเช่น หากต้องการแทรกข้อความ “ข้อความที่ถูกลบ” คุณสามารถใช้Writeln
และWrite
วิธีการ:
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writen("Deleted");
builder.Write("Text");
ถาม: ฉันจะลบย่อหน้าที่มีการติดตามการแก้ไขใน Aspose.Words สำหรับ .NET ได้อย่างไร
ตอบ: เพื่อแสดงให้เห็นถึงการใช้ฟังก์ชัน “ละเว้นข้อความภายในการลบการแก้ไข” เราจะลบย่อหน้าออกจากเอกสารโดยใช้การติดตามการแก้ไข สิ่งนี้จะทำให้เราเห็นว่าฟังก์ชันนี้ส่งผลต่อการดำเนินการครั้งต่อไปอย่างไร
doc.StartTrackRevisions("author", DateTime.Now);
doc.FirstSection.Body.FirstParagraph.Remove();
doc.StopTrackRevisions();
ถาม: จะเปิดใช้งานฟีเจอร์ “ละเว้นข้อความภายในการลบการแก้ไข” ใน Aspose.Words สำหรับ .NET ได้อย่างไร
ตอบ: : ตอนนี้เราได้เตรียมเอกสารของเราโดยการลบย่อหน้าแล้ว เราสามารถเปิดใช้งานฟีเจอร์ “ละเว้นข้อความภายในลบการแก้ไข” ได้โดยใช้FindReplaceOptions
วัตถุ. เราจะตั้งค่าIgnoreDeleted
ทรัพย์สินเพื่อtrue
:
FindReplaceOptions options = new FindReplaceOptions { IgnoreDeleted = true };
ถาม: จะค้นหาและแทนที่โดยใช้นิพจน์ทั่วไปใน Aspose.Words สำหรับ .NET ได้อย่างไร
ตอบ: ในการดำเนินการค้นหาและแทนที่ข้อความในเอกสาร เราจะใช้นิพจน์ทั่วไป ในตัวอย่างของเรา เราจะค้นหาตัวอักษร “e” ทั้งหมดและแทนที่ด้วยเครื่องหมายดอกจัน “* " เราจะใช้ .NETRegex
คลาสสำหรับสิ่งนี้:
Regex regex = new Regex("e");
doc.Range.Replace(regex, "*", options);
ถาม: จะดูเนื้อหาเอกสารที่เปลี่ยนแปลงใน Aspose.Words สำหรับ .NET ได้อย่างไร
ตอบ: หลังจากใช้การค้นหาและแทนที่แล้ว เราสามารถแสดงเนื้อหาที่เปลี่ยนแปลงของเอกสารได้โดยใช้GetText
วิธี:
Console.WriteLine(doc.GetText());
ถาม: จะรวมข้อความที่ถูกลบในผลลัพธ์เอาต์พุตใน Aspose.Words สำหรับ .NET ได้อย่างไร
ตอบ: : หากเราต้องการรวมข้อความที่ถูกลบในผลลัพธ์ผลลัพธ์ เราสามารถเปลี่ยนตัวเลือกเพื่อไม่ให้ละเว้นข้อความที่ถูกลบได้ สำหรับสิ่งนี้เราจะตั้งค่าIgnoreDeleted
ทรัพย์สินเพื่อfalse
:
options. IgnoreDeleted = false;
ถาม: จะแสดงเอกสารที่แก้ไขพร้อมข้อความที่ถูกลบใน Aspose.Words สำหรับ .NET ได้อย่างไร
ตอบ: หลังจากเปลี่ยนตัวเลือกแล้ว เราสามารถทำการค้นหาใหม่และแทนที่เพื่อให้ได้ผลลัพธ์ที่มีข้อความที่ถูกลบรวมอยู่ด้วย:
doc.Range.Replace(regex, "*", options);
Console.WriteLine(doc.GetText());