Cleanup
Contenuti
[
Nascondere
]Cleanup()
Pulisce gli stili e gli elenchi non utilizzati dal documento.
public void Cleanup()
Esempi
Mostra come rimuovere gli stili personalizzati non utilizzati da 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");
// In combinazione con gli stili incorporati, il documento ora ha otto stili.
// Uno stile personalizzato viene considerato "utilizzato" quando applicato ad una parte del documento,
// il che significa che i quattro stili che abbiamo aggiunto al momento non sono utilizzati.
Assert.AreEqual(8, doc.Styles.Count);
// Applica uno stile di carattere personalizzato e poi uno stile di elenco personalizzato. In questo modo, gli stili verranno contrassegnati come "utilizzati".
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");
doc.Cleanup();
Assert.AreEqual(6, doc.Styles.Count);
// La rimozione di ogni nodo a cui è applicato uno stile personalizzato lo contrassegna nuovamente come "non utilizzato".
// Eseguire nuovamente il metodo Cleanup per rimuoverli.
doc.FirstSection.Body.RemoveAllChildren();
doc.Cleanup();
Assert.AreEqual(4, doc.Styles.Count);
Guarda anche
- class Document
- spazio dei nomi Aspose.Words
- assemblea Aspose.Words
Cleanup(CleanupOptions)
Pulisce gli stili e gli elenchi non utilizzati dal documento in base a quanto specificatoCleanupOptions
.
public void Cleanup(CleanupOptions options)
Esempi
Mostra come rimuovere tutti gli stili personalizzati inutilizzati da 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");
// In combinazione con gli stili incorporati, il documento ora ha otto stili.
// Uno stile personalizzato viene contrassegnato come "utilizzato" finché è presente del testo all'interno del documento
// formattato in quello stile. Ciò significa che i 4 stili che abbiamo aggiunto sono attualmente inutilizzati.
Assert.AreEqual(8, doc.Styles.Count);
// Applica uno stile di carattere personalizzato e poi uno stile di elenco personalizzato. In questo modo verranno contrassegnati come "usati".
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");
// Ora c'è uno stile di carattere inutilizzato e uno stile di elenco inutilizzato.
// Il metodo Cleanup(), se configurato con un oggetto CleanupOptions, può individuare gli stili non utilizzati e rimuoverli.
CleanupOptions cleanupOptions = new CleanupOptions
{
UnusedLists = true, UnusedStyles = true, UnusedBuiltinStyles = true
};
doc.Cleanup(cleanupOptions);
Assert.AreEqual(4, doc.Styles.Count);
// La rimozione di ogni nodo a cui è applicato uno stile personalizzato lo contrassegna nuovamente come "non utilizzato".
// Eseguire nuovamente il metodo Cleanup per rimuoverli.
doc.FirstSection.Body.RemoveAllChildren();
doc.Cleanup(cleanupOptions);
Assert.AreEqual(2, doc.Styles.Count);
Guarda anche
- class CleanupOptions
- class Document
- spazio dei nomi Aspose.Words
- assemblea Aspose.Words