نقل العقدة في المستند المتعقب

في هذا الدليل خطوة بخطوة، سنرشدك خلال كيفية نقل عقدة في مستند Word متعقب باستخدام Aspose.Words for .NET. سنزودك بكود المصدر الكامل ونوضح لك كيفية تنسيق مخرجات تخفيض السعر.

الخطوة 1: إنشاء الوثيقة

الخطوة الأولى هي إنشاء مستند جديد وإضافة فقرات.

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Paragraph 1");
builder.Writeln("Paragraph 2");
builder.Writeln("Paragraph 3");
builder.Writeln("Paragraph 4");
builder.Writeln("Paragraph 5");
builder.Writeln("Paragraph 6");
Body body = doc.FirstSection.Body;
Console.WriteLine("Number of paragraphs: {0}", body.Paragraphs.Count);

الخطوة 2: تتبع المراجعات

سنقوم بتمكين تتبع المراجعة في المستند.

doc.StartTrackRevisions("Author", new DateTime(2020, 12, 23, 14, 0, 0));

الخطوة 3: نقل العقدة

سنقوم بنقل العقدة (الفقرة) من موضع إلى آخر أثناء إنشاء المراجعات.

Node node = body.Paragraphs[3];
Node endNode = body.Paragraphs[5].NextSibling;
Node referenceNode = body.Paragraphs[0];
while (node != endNode)
{
     Node nextNode = node. NextSibling;
     body. InsertBefore(node, referenceNode);
     node = nextNode;
}

الخطوة 4: توقف عن تتبع المراجعات

سنتوقف عن تتبع المراجعات في المستند.

doc.StopTrackRevisions();

الخطوة 5: حفظ الوثيقة

بعد إدراج حقل نموذج إدخال النص، احفظ المستند في الموقع المطلوب باستخدام الزرSave طريقة. تأكد من توفير مسار الملف المناسب:

Console.WriteLine("Paragraph count: {0}", body.Paragraphs.Count);
doc.Save(dataDir + "WorkingWithRevisions.MoveNodeInTrackedDocument.docx");

مثال على التعليمات البرمجية المصدر لنقل العقدة في المستند المتعقب باستخدام Aspose.Words لـ .NET

فيما يلي كود المصدر الكامل لنقل عقدة في مستند متعقب باستخدام Aspose.Words لـ .NET:

// المسار إلى دليل المستندات.
string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Writeln("Paragraph 1");
builder.Writeln("Paragraph 2");
builder.Writeln("Paragraph 3");
builder.Writeln("Paragraph 4");
builder.Writeln("Paragraph 5");
builder.Writeln("Paragraph 6");
Body body = doc.FirstSection.Body;
Console.WriteLine("Paragraph count: {0}", body.Paragraphs.Count);

// ابدأ بتتبع المراجعات.
doc.StartTrackRevisions("Author", new DateTime(2020, 12, 23, 14, 0, 0));

// إنشاء مراجعات عند نقل عقدة من موقع إلى آخر.
Node node = body.Paragraphs[3];
Node endNode = body.Paragraphs[5].NextSibling;
Node referenceNode = body.Paragraphs[0];
while (node != endNode)
{
	Node nextNode = node.NextSibling;
	body.InsertBefore(node, referenceNode);
	node = nextNode;
}

// أوقف عملية تتبع المراجعات.
doc.StopTrackRevisions();

// توجد 3 فقرات إضافية في نطاق الانتقال من.
Console.WriteLine("Paragraph count: {0}", body.Paragraphs.Count);
doc.Save(dataDir + "WorkingWithRevisions.MoveNodeInTrackedDocument.docx");

خاتمة

في هذا البرنامج التعليمي، تعلمنا كيفية نقل عقدة في مستند Word متعقب باستخدام Aspose.Words لـ .NET. باتباع خطوات إنشاء المستند، وتمكين تتبع المراجعة، ونقل العقدة، وإيقاف تتبع المراجعة، تمكنا من تنفيذ هذا التلاعب بنجاح. يعد Aspose.Words for .NET أداة قوية لمعالجة الكلمات باستخدام مستندات Word ويوفر ميزات متقدمة لإدارة المراجعات. يمكنك الآن استخدام هذه المعرفة لنقل العقد في مستندات Word الخاصة بك أثناء تتبع المراجعات باستخدام Aspose.Words for .NET.

الأسئلة الشائعة

س: كيف يمكنني تمكين تتبع المراجعة في مستند Aspose.Words for .NET؟

ج: لتمكين تعقب المراجعة في مستند Aspose.Words for .NET، يمكنك استخدامStartTrackRevisions طريقةDocument هدف. تأخذ هذه الطريقة كمعلمات اسم مؤلف المراجعات وتاريخ بدء متابعة المراجعات.

doc.StartTrackRevisions("Author", new DateTime(2020, 12, 23, 14, 0, 0));

س: كيف يمكنني نقل عقدة في مستند متعقب دون إنشاء مراجعات؟

ج: إذا كنت تريد نقل عقدة في مستند متعقب دون إنشاء مراجعات، فيمكنك استخدام الأمرRemove وInsertAfter أوInsertBefore أساليبNode هدف. على سبيل المثال، لنقل فقرة بعد فقرة أخرى، يمكنك استخدام الكود التالي:

Node nodeToMove = document.FirstSection.Body.Paragraphs[0];
Node referenceNode = document.FirstSection.Body.Paragraphs[1];
nodeToMove.Remove();
document.FirstSection.Body.InsertAfter(nodeToMove, referenceNode);

س: كيف يمكنني إيقاف تتبع المراجعة في مستند Aspose.Words for .NET؟

ج: لإيقاف تتبع المراجعات في مستند Aspose.Words for .NET، يمكنك استخدامStopTrackRevisions طريقةDocument هدف.

doc.StopTrackRevisions();