Mover nó no documento rastreado

Neste guia passo a passo, orientaremos você sobre como mover um nó em um documento do Word rastreado usando Aspose.Words for .NET. Forneceremos o código-fonte completo e mostraremos como formatar a saída do markdown.

Passo 1: Criando o documento

O primeiro passo é criar um novo documento e adicionar parágrafos.

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);

Etapa 2: acompanhar as revisões

Vamos habilitar o rastreamento de revisão no documento.

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

Etapa 3: mover um nó

Moveremos um nó (parágrafo) de uma posição para outra enquanto geramos revisões.

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;
}

Etapa 4: parar de rastrear avaliações

Pararemos de rastrear revisões no documento.

doc.StopTrackRevisions();

Passo 5: Salvando o documento

Após inserir o campo do formulário de entrada de texto, salve o documento no local desejado usando oSave método. Certifique-se de fornecer o caminho de arquivo apropriado:

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

Exemplo de código-fonte para mover nó em documento rastreado usando Aspose.Words for .NET

Aqui está o código-fonte completo para mover um nó em um documento rastreado usando Aspose.Words for .NET:

// O caminho para o diretório de documentos.
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);

// Comece a rastrear revisões.
doc.StartTrackRevisions("Author", new DateTime(2020, 12, 23, 14, 0, 0));

// Gere revisões ao mover um nó de um local para outro.
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;
}

// Interrompa o processo de rastreamento de revisões.
doc.StopTrackRevisions();

// Existem 3 parágrafos adicionais na faixa de mudança.
Console.WriteLine("Paragraph count: {0}", body.Paragraphs.Count);
doc.Save(dataDir + "WorkingWithRevisions.MoveNodeInTrackedDocument.docx");

Conclusão

Neste tutorial, aprendemos como mover um nó em um documento Word rastreado usando Aspose.Words for .NET. Seguindo as etapas de criação do documento, habilitando o rastreamento de revisão, movendo o nó e interrompendo o rastreamento de revisão, conseguimos realizar essa manipulação com sucesso. Aspose.Words for .NET é uma ferramenta poderosa para processamento de palavras com documentos Word e oferece recursos avançados para gerenciamento de revisões. Agora você pode usar esse conhecimento para mover nós em seus próprios documentos do Word enquanto rastreia revisões usando Aspose.Words for .NET.

Perguntas frequentes

P: Como posso ativar o rastreamento de revisão em um documento Aspose.Words for .NET?

R: Para ativar o rastreamento de revisão em um documento Aspose.Words for .NET, você pode usar oStartTrackRevisions método doDocument objeto. Este método toma como parâmetros o nome do autor das revisões e a data de início do acompanhamento das revisões.

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

P: Como posso mover um nó em um documento controlado sem gerar revisões?

R: Se quiser mover um nó em um documento rastreado sem gerar revisões, você pode usar oRemove eInsertAfter ouInsertBefore métodos doNode objeto. Por exemplo, para mover um parágrafo após outro parágrafo, você pode usar o seguinte código:

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

P: Como posso interromper o rastreamento de revisão em um documento Aspose.Words for .NET?

R: Para parar de rastrear revisões em um documento Aspose.Words for .NET, você pode usar oStopTrackRevisions método doDocument objeto.

doc.StopTrackRevisions();