ละเว้นข้อความภายในลบการแก้ไข

เนื้อหา
[ ]

ในบทความนี้ เราจะสำรวจซอร์สโค้ด 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());