CleanupOptions
Contenido
[
Ocultar
]CleanupOptions class
Permite especificar opciones para la limpieza de documentos.
Para obtener más información, visite elLimpiar un documento artículo de documentación.
public class CleanupOptions
Constructores
Nombre | Descripción |
---|---|
CleanupOptions() | Constructor predeterminado |
Propiedades
Nombre | Descripción |
---|---|
DuplicateStyle { get; set; } | Obtiene/establece un indicador que indica si los estilos duplicados deben eliminarse del documento. El valor predeterminado esFALSO . |
UnusedBuiltinStyles { get; set; } | Especifica que no se utilizaBuiltIn Los estilos deben eliminarse del documento. |
UnusedLists { get; set; } | Especifica si la lista no utilizada y las definiciones de lista deben eliminarse del documento. El valor predeterminado esverdadero . |
UnusedStyles { get; set; } | Especifica si los estilos no utilizados deben eliminarse del documento. El valor predeterminado esverdadero . |
Ejemplos
Muestra cómo eliminar todos los estilos personalizados no utilizados de un documento.
Document doc = new Document();
doc.Styles.Add(StyleType.List, "MyListStyle1");
doc.Styles.Add(StyleType.List, "MyListStyle2");
doc.Styles.Add(StyleType.Character, "MyParagraphStyle1");
doc.Styles.Add(StyleType.Character, "MyParagraphStyle2");
// 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.
Assert.AreEqual(8, doc.Styles.Count);
// Aplicar un estilo de carácter personalizado y luego un estilo de lista personalizado. Al hacerlo, se marcarán como "usados".
DocumentBuilder builder = new DocumentBuilder(doc);
builder.Font.Style = doc.Styles["MyParagraphStyle1"];
builder.Writeln("Hello world!");
Aspose.Words.Lists.List list = doc.Lists.Add(doc.Styles["MyListStyle1"]);
builder.ListFormat.List = list;
builder.Writeln("Item 1");
builder.Writeln("Item 2");
// Ahora hay un estilo de carácter no utilizado y un estilo de lista no utilizado.
// El método Cleanup(), cuando se configura con un objeto CleanupOptions, puede apuntar a estilos no utilizados y eliminarlos.
CleanupOptions cleanupOptions = new CleanupOptions
{
UnusedLists = true, UnusedStyles = true, UnusedBuiltinStyles = true
};
doc.Cleanup(cleanupOptions);
Assert.AreEqual(4, doc.Styles.Count);
// Eliminar cada nodo al que se aplica un estilo personalizado lo marca como "no utilizado" nuevamente.
// Vuelva a ejecutar el método de limpieza para eliminarlos.
doc.FirstSection.Body.RemoveAllChildren();
doc.Cleanup(cleanupOptions);
Assert.AreEqual(2, doc.Styles.Count);
Ver también
- espacio de nombres Aspose.Words
- asamblea Aspose.Words