ยอมรับการแก้ไข

ในบทช่วยสอนนี้ เราจะแนะนำคุณเกี่ยวกับการยอมรับการแก้ไขเอกสาร Word โดยใช้ฟีเจอร์ยอมรับการแก้ไขของ Aspose.Words สำหรับ .NET ทำตามขั้นตอนด้านล่างเพื่อทำความเข้าใจซอร์สโค้ดและยอมรับการเปลี่ยนแปลงในเอกสาร

ขั้นตอนที่ 1: การเพิ่มและแก้ไขเนื้อหาเอกสาร

ในตัวอย่างนี้ เรากำลังสร้างเอกสารและเพิ่มเนื้อหา เราใช้หลายย่อหน้าเพื่อแสดงการเปลี่ยนแปลงและการแก้ไข มีวิธีดังนี้:

// พาธไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Document doc = new Document();
Body body = doc.FirstSection.Body;
Paragraph para = body.FirstParagraph;

// เพิ่มข้อความในย่อหน้าแรก จากนั้นเพิ่มอีกสองย่อหน้า
para.AppendChild(new Run(doc, "Paragraph 1. "));
body.AppendParagraph("Paragraph 2.");
body.AppendParagraph("Paragraph 3.");

ขั้นตอนที่ 2: ติดตามบทวิจารณ์และเพิ่มบทวิจารณ์

เราเปิดใช้งานการติดตามการแก้ไขและเพิ่มการแก้ไขให้กับเอกสาร มีวิธีดังนี้:

doc.StartTrackRevisions("John Doe", DateTime.Now);

// ย่อหน้านี้เป็นเพียงการแก้ไขและจะมีการตั้งค่าสถานะ "IsInsertRevision" ที่สอดคล้องกัน
para = body.AppendParagraph("Paragraph 4.");
Assert.True(para.IsInsertRevision);

ขั้นตอนที่ 3: ลบย่อหน้าและจัดการการแก้ไข

เราลบย่อหน้าและตรวจสอบการแก้ไขที่บันทึกไว้ มีวิธีดังนี้:

ParagraphCollection paragraphs = body.Paragraphs;
Assert.AreEqual(4, paragraphs.Count);
para = paragraphs[2];
para.Remove();

// ขณะที่เรากำลังติดตามการแก้ไข ย่อหน้านั้นยังคงอยู่ในเอกสาร โดยจะมีการตั้งค่าสถานะ "IsDeleteRevision"
// และจะแสดงเป็นบทวิจารณ์ใน Microsoft Word จนกว่าเราจะยอมรับหรือปฏิเสธบทวิจารณ์ทั้งหมด
Assert.AreEqual(4, paragraphs.Count);
Assert.True(para.IsDeleteRevision);

ขั้นตอนที่ 4: ยอมรับการเปลี่ยนแปลง

เรายอมรับการเปลี่ยนแปลงเอกสารทั้งหมด มีวิธีดังนี้:

doc.AcceptAllRevisions();
Assert.AreEqual(3, paragraphs.Count);
Assert.That(para, Is.Empty);

ขั้นตอนที่ 5: หยุดการติดตามบทวิจารณ์

เราจะหยุดการติดตามการแก้ไข เพื่อให้การเปลี่ยนแปลงในเอกสารไม่แสดงเป็นการแก้ไขอีกต่อไป มีวิธีดังนี้:

doc.StopTrackRevisions();

ขั้นตอนที่ 6: บันทึกเอกสาร

หลังจากแทรกฟิลด์แบบฟอร์มป้อนข้อความแล้ว ให้บันทึกเอกสารไปยังตำแหน่งที่ต้องการโดยใช้Save วิธี. ตรวจสอบให้แน่ใจว่าได้ระบุเส้นทางไฟล์ที่เหมาะสม:

doc.Save(dataDir + "WorkingWithRevisions.AcceptRevisions.docx");

ตัวอย่างซอร์สโค้ดสำหรับยอมรับการแก้ไขโดยใช้ Aspose.Words สำหรับ .NET

นี่คือซอร์สโค้ดที่สมบูรณ์สำหรับการยอมรับการเปลี่ยนแปลงในเอกสารโดยใช้ Aspose.Words สำหรับ .NET:

// เส้นทางไปยังไดเร็กทอรีเอกสาร
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
Body body = doc.FirstSection.Body;
Paragraph para = body.FirstParagraph;

// เพิ่มข้อความในย่อหน้าแรก จากนั้นเพิ่มอีกสองย่อหน้า
para.AppendChild(new Run(doc, "Paragraph 1. "));
body.AppendParagraph("Paragraph 2. ");
body.AppendParagraph("Paragraph 3. ");

//เรามีสามย่อหน้า ซึ่งไม่มีรายการใดที่ถือเป็นการแก้ไขประเภทใดๆ
// หากเราเพิ่ม/ลบเนื้อหาใดๆ ในเอกสารขณะติดตามการแก้ไข
// สิ่งเหล่านี้จะแสดงในเอกสารและสามารถยอมรับ/ปฏิเสธได้
doc.StartTrackRevisions("John Doe", DateTime.Now);

// ย่อหน้านี้เป็นเพียงการแก้ไขและจะมีการตั้งค่าสถานะตาม "IsInsertRevision"
para = body.AppendParagraph("Paragraph 4. ");
Assert.True(para.IsInsertRevision);

// รับคอลเลกชันย่อหน้าของเอกสารและลบย่อหน้า
ParagraphCollection paragraphs = body.Paragraphs;
Assert.AreEqual(4, paragraphs.Count);
para = paragraphs[2];
para.Remove();

// เนื่องจากเรากำลังติดตามการแก้ไข ย่อหน้านั้นยังคงอยู่ในเอกสาร โดยจะมีการตั้งค่า "IsDeleteRevision"
// และจะแสดงเป็นการแก้ไขใน Microsoft Word จนกว่าเราจะยอมรับหรือปฏิเสธการแก้ไขทั้งหมด
Assert.AreEqual(4, paragraphs.Count);
Assert.True(para.IsDeleteRevision);

// ย่อหน้าการแก้ไขการลบจะถูกลบออกเมื่อเรายอมรับการเปลี่ยนแปลง
doc.AcceptAllRevisions();
Assert.AreEqual(3, paragraphs.Count);
Assert.That(para, Is.Empty);

// การหยุดการติดตามการแก้ไขทำให้ข้อความนี้ปรากฏเป็นข้อความปกติ
// การแก้ไขจะไม่นับเมื่อมีการเปลี่ยนแปลงเอกสาร
doc.StopTrackRevisions();

// บันทึกเอกสาร
doc.Save(dataDir + "WorkingWithRevisions.AcceptRevisions.docx");

บทสรุป

ในบทช่วยสอนนี้ เราได้เรียนรู้วิธียอมรับการแก้ไขในเอกสาร Word โดยใช้ฟีเจอร์ยอมรับการแก้ไขของ Aspose.Words สำหรับ .NET เราได้ทำตามขั้นตอนเพื่อเพิ่มและแก้ไขเนื้อหาเอกสาร ติดตามการแก้ไข ลบย่อหน้าที่แก้ไข ยอมรับการเปลี่ยนแปลงทั้งหมด และหยุดติดตามการแก้ไข ตอนนี้คุณสามารถใช้ความรู้นี้เพื่อจัดการการแก้ไขในเอกสาร Word ของคุณเองได้อย่างมีประสิทธิภาพโดยใช้ Aspose.Words สำหรับ .NET

คำถามที่พบบ่อย

ถาม: ฉันจะเปิดใช้งานการติดตามการแก้ไขใน Aspose.Words สำหรับ .NET ได้อย่างไร

โซลูชันที่ 1:

ตอบ: หากต้องการเปิดใช้งานการติดตามการแก้ไขใน Aspose.Words สำหรับ .NET ให้ใช้StartTrackRevisions วิธีการของDocument วัตถุและระบุชื่อผู้เขียนและวันที่เริ่มต้นสำหรับการติดตามการแก้ไข

doc.StartTrackRevisions("John Doe", DateTime.Now);

โซลูชันที่ 2:

ตอบ: คุณยังสามารถเปิดใช้งานการติดตามการแก้ไขโดยใช้Document ตัวสร้างที่ยอมรับtrackRevisions และauthor พารามิเตอร์

Document doc = new Document("document.docx", new LoadOptions { TrackRevisions = true, Author = "John Doe" });

ถาม: จะยอมรับการเปลี่ยนแปลงทั้งหมดในเอกสารด้วย Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: ใช้AcceptAllRevisions วิธีการของDocument คัดค้านการยอมรับการเปลี่ยนแปลงทั้งหมดที่ทำกับเอกสาร

doc.AcceptAllRevisions();

ถาม: ฉันจะบันทึกเอกสารที่แก้ไขด้วยการแก้ไขที่ยอมรับได้อย่างไร

ใช้Save วิธีการของDocument วัตถุเพื่อบันทึกเอกสารที่แก้ไขพร้อมการแก้ไขที่ยอมรับ ตรวจสอบให้แน่ใจว่าได้ระบุเส้นทางไฟล์ที่ถูกต้อง

doc.Save("path/to/the/document.docx");

ถาม: ฉันจะหยุดการติดตามการแก้ไขใน Aspose.Words สำหรับ .NET ได้อย่างไร

ตอบ: ใช้StopTrackRevisions วิธีการของDocument คัดค้านเพื่อหยุดการแก้ไขการติดตาม

doc.StopTrackRevisions();

ถาม: ฉันจะลบย่อหน้าที่แก้ไขในเอกสารด้วย Aspose.Words for .NET ได้อย่างไร

ตอบ: หากต้องการลบย่อหน้าที่แก้ไขในเอกสาร คุณสามารถใช้Remove วิธีการรวบรวมย่อหน้า

ParagraphCollection paragraphs = body.Paragraphs;
Paragraph para = paragraphs[2];
para.Remove();