Lista de reinicialização em cada seção

Neste tutorial passo a passo, mostraremos como redefinir uma lista numerada para cada seção de um documento do Word usando Aspose.Words for .NET. Explicaremos o código-fonte C# fornecido e mostraremos como implementá-lo em seus próprios projetos.

Para começar, certifique-se de ter o Aspose.Words for .NET instalado e configurado em seu ambiente de desenvolvimento. Se ainda não o fez, baixe e instale a biblioteca em[Aspose.Releases]https://releases.aspose.com/words/net/.

Etapa 1: Criando o Documento e a Lista

Primeiro, crie um novo documento e adicione uma lista numerada padrão:

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();

doc.Lists.Add(ListTemplate.NumberDefault);

List list = doc.Lists[0];
list. IsRestartAtEachSection = true;

Passo 2: Adicionando itens à lista

Então use umDocumentBuilder para adicionar itens à lista. Você pode usar um loop para adicionar vários itens à lista:

DocumentBuilder builder = new DocumentBuilder(doc);
builder.ListFormat.List = list;

for (int i = 1; i < 45; i++)
{
     builder.Writeln($"List item {i}");

     if (i == 15)
         builder.InsertBreak(BreakType.SectionBreakNewPage);
}

Neste exemplo, estamos inserindo uma quebra de seção após o 15º item da lista para ilustrar a renumeração.

Etapa 3: salve o documento modificado

Por fim, salve o documento modificado:

OoxmlSaveOptions options = new OoxmlSaveOptions { Compliance = OoxmlCompliance.Iso29500_2008_Transitional };

doc.Save(dataDir + "ResetListAtEachSection.docx", options);

Então ! Você redefiniu com êxito uma lista numerada para cada seção em um documento do Word usando Aspose.Words for .NET.

Exemplo de código-fonte para redefinir a lista em cada seção

string dataDir = "YOUR DOCUMENT DIRECTORY";
Document doc = new Document();

doc.Lists.Add(ListTemplate.NumberDefault);

List list = doc.Lists[0];
list. IsRestartAtEachSection = true;

DocumentBuilder builder = new DocumentBuilder(doc);
builder.ListFormat.List = list;

for (int i = 1; i < 45; i++)
{
	 builder.Writeln($"List item {i}");

	 if (i == 15)
		 builder.InsertBreak(BreakType.SectionBreakNewPage);
}

OoxmlSaveOptions options = new OoxmlSaveOptions { Compliance = OoxmlCompliance.Iso29500_2008_Transitional };

doc.Save(dataDir + "ResetListAtEachSection.docx", options);

Sinta-se à vontade para usar este código em seus próprios projetos e modificá-lo para atender às suas necessidades específicas.

Perguntas frequentes

P: Como posso reiniciar uma lista em cada seção do Aspose.Words?

R: Para reiniciar uma lista em cada seção do Aspose.Words, você precisa criar uma instância doList classe e atribua uma lista numerada a ela. Então você pode usar oList.IsRestartAtEachSection propriedade para especificar que a numeração deve ser reiniciada em cada seção. Você pode associar esta lista a uma ou mais seções do seu documento para que a numeração seja reiniciada corretamente a cada seção.

P: Posso personalizar o formato de numeração das listas no Aspose.Words?

R: Sim, você pode personalizar o formato de numeração das listas no Aspose.Words. OList class oferece diversas propriedades para isso, comoList.ListFormat.ListType, List.ListLevels, ListLevel.NumberFormat, etc. Você pode usar essas propriedades para definir o tipo de lista (numerada, com marcadores, etc.), formato de numeração (algarismos arábicos, algarismos romanos, letras, etc.) e outras opções de formatação de numeração.

P: É possível adicionar níveis adicionais a uma lista numerada no Aspose.Words?

R: Sim, é possível adicionar níveis adicionais a uma lista numerada no Aspose.Words. OListLevel class permite definir propriedades de formatação para cada nível da lista. Você pode definir opções como prefixo, sufixo, alinhamento, recuo, etc. Isso permite criar listas com vários níveis de hierarquia.