UpdateListLabels

Document.UpdateListLabels method

Actualiza las etiquetas de lista para todos los elementos de lista en el documento.

public void UpdateListLabels()

Observaciones

Este método actualiza las propiedades de la etiqueta de la lista, comoLabelValue y LabelString para cada unoListLabel objeto en el documento.

Además, este método a veces se llama implícitamente al actualizar campos en el documento. Esto es obligatorio porque algunos campos que pueden hacer referencia a números de lista (como TOC o REF) requieren que estén actualizados.

Ejemplos

Muestra cómo extraer las etiquetas de lista de todos los párrafos que son elementos de lista.

Document doc = new Document(MyDir + "Rendering.docx");
doc.UpdateListLabels();

NodeCollection paras = doc.GetChildNodes(NodeType.Paragraph, true);

// Averigüe si tenemos la lista de párrafos. En nuestro documento, la lista usa números arábigos simples.
// que empiezan en tres y terminan en seis.
foreach (Paragraph paragraph in paras.OfType<Paragraph>().Where(p => p.ListFormat.IsListItem).ToList())
{
    Console.WriteLine($"List item paragraph #{paras.IndexOf(paragraph)}");

    // Este es el texto que obtenemos cuando enviamos este nodo al formato de texto.
     Esta salida de texto omitirá las etiquetas de lista. Recorte los caracteres de formato de párrafo.
    string paragraphText = paragraph.ToString(SaveFormat.Text).Trim();
    Console.WriteLine($"\tExported Text: {paragraphText}");

    ListLabel label = paragraph.ListLabel;

    // Esto obtiene la posición del párrafo en el nivel actual de la lista. Si tenemos una lista con varios niveles,
    //Esto nos dirá qué posición tiene en ese nivel.
    Console.WriteLine($"\tNumerical Id: {label.LabelValue}");

    // Combínalos para incluir la etiqueta de lista con el texto en la salida.
    Console.WriteLine($"\tList label combined with text: {label.LabelString} {paragraphText}");
}

Ver también