Limpiar estilos y listas no utilizados

En este tutorial, lo guiaremos a través del código fuente de C# para limpiar listas y estilos no utilizados con Aspose.Words para .NET. Esta característica le permite eliminar estilos y listas que no se utilizan en un documento.

Paso 1: configuración del proyecto

Para comenzar, cree un nuevo proyecto de C# en su IDE favorito. Asegúrese de que en su proyecto se haga referencia a la biblioteca Aspose.Words para .NET.

Paso 2: cargar el documento

En este paso, cargaremos el documento de Word que contiene los estilos y listas no utilizados que queremos limpiar. Utilice el siguiente código para cargar el documento:

// Ruta al directorio de documentos.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Document doc = new Document(dataDir + "Unused styles.docx");

Reemplazar"YOUR DOCUMENTS DIRECTORY" con la ruta real del directorio donde se encuentra su documento.

Paso 3: Cuente estilos y listas antes de limpiar

Antes de limpiar, contaremos la cantidad de estilos y listas presentes en el documento. Utilice el siguiente código para mostrar los contadores:

Console.WriteLine($"Number of styles before cleaning: {doc.Styles.Count}\n" +
$"Number of lists before cleaning: {doc.Lists.Count}");

Estas instrucciones muestran la cantidad de estilos y listas presentes en el documento antes de la limpieza.

Paso 4: Limpiar estilos y listas no utilizados

Ahora limpiemos los estilos y listas no utilizados del documento. Utilice el siguiente código para realizar la limpieza:

CleanupOptions cleanupOptions = new CleanupOptions { UnusedLists = false, UnusedStyles = true };
doc. Cleanup(cleanupOptions);

Este código limpia estilos y listas no utilizados del documento utilizando las opciones especificadas. En este ejemplo, habilitamos elUnusedStyles opción para eliminar estilos no utilizados y deshabilitó elUnusedLists Opción de conservar las listas incluso si no se utilizan.

Paso 5: Cuente estilos y listas después de la limpieza

Después de realizar la limpieza, volveremos a contar los estilos y las listas para comprobar si se han contraído. Utilice el siguiente código para mostrar los nuevos contadores:

Console.WriteLine($"Count of styles after Cleanup was decreased: {doc.Styles.Count}\n" +
				  $"Count of lists after Cleanup is the same: {doc.Lists.Count}");

doc.Save(dataDir + "WorkingWithDocumentOptionsAndSettings.CleanupUnusedStylesAndLists.docx");

Estas instrucciones muestran la cantidad de estilos y listas que quedan después de la limpieza.

Código fuente de ejemplo para limpiar estilos y listas no utilizados usando Aspose.Words para .NET


	// La ruta al directorio de documentos.
	string dataDir = "YOUR DOCUMENT DIRECTORY";
	Document doc = new Document(dataDir + "Unused styles.docx");

	// Combinado con los estilos integrados, el documento ahora tiene ocho estilos.
	// Un estilo personalizado se marca como "usado" mientras haya texto dentro del documento.
	// formateado en ese estilo. Esto significa que los 4 estilos que agregamos no se utilizan actualmente.
	Console.WriteLine($"Count of styles before Cleanup: {doc.Styles.Count}\n" +
					  $"Count of lists before Cleanup: {doc.Lists.Count}");

	//Limpia estilos y listas no utilizados del documento según las opciones de limpieza dadas.
	CleanupOptions cleanupOptions = new CleanupOptions { UnusedLists = false, UnusedStyles = true };
	doc.Cleanup(cleanupOptions);

	Console.WriteLine($"Count of styles after Cleanup was decreased: {doc.Styles.Count}\n" +
					  $"Count of lists after Cleanup is the same: {doc.Lists.Count}");

	doc.Save(dataDir + "WorkingWithDocumentOptionsAndSettings.CleanupUnusedStylesAndLists.docx");
    

Asegúrese de especificar la ruta correcta del documento en eldataDir variable.

Ahora ha aprendido cómo limpiar listas y estilos no utilizados de un documento usando Aspose.Words para .NET. Si sigue la guía paso a paso proporcionada en este tutorial, podrá aplicar fácilmente esta función a sus propios documentos.