CleanupOptions

CleanupOptions class

Gör det möjligt att ange alternativ för dokumentrensning.

För att lära dig mer, besökRensa upp ett dokument dokumentationsartikel.

public class CleanupOptions

Konstruktörer

namnBeskrivning
CleanupOptions()Default_Constructor

Egenskaper

namnBeskrivning
DuplicateStyle { get; set; }Hämtar/ställer in en flagga som anger om dubbletter av stilar ska tas bort från dokumentet. Standardvärdet ärfalsk .
UnusedBuiltinStyles { get; set; }Anger att oanvändaBuiltIn stilar bör tas bort från dokumentet.
UnusedLists { get; set; }Anger om oanvända listor och listdefinitioner ska tas bort från dokumentet. Standardvärdet ärsann .
UnusedStyles { get; set; }Anger om oanvända stilar ska tas bort från dokumentet. Standardvärdet ärsann .

Exempel

Visar hur man tar bort alla oanvända anpassade format från ett dokument.

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");

// Tillsammans med de inbyggda stilarna har dokumentet nu åtta stilar.
// En anpassad stil markeras som "använd" så länge det finns text i dokumentet
// formaterad i den stilen. Det betyder att de fyra stilarna vi lade till för närvarande inte används.
Assert.AreEqual(8, doc.Styles.Count);

// Använd ett anpassat teckenformat och sedan ett anpassat listformat. Om du gör det markeras de som "använda".
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");

// Nu finns det ett oanvänt teckenformat och ett oanvänt listformat.
// Metoden Cleanup(), när den konfigureras med ett CleanupOptions-objekt, kan rikta in sig på oanvända stilar och ta bort dem.
CleanupOptions cleanupOptions = new CleanupOptions
{
    UnusedLists = true, UnusedStyles = true, UnusedBuiltinStyles = true
};

doc.Cleanup(cleanupOptions);

Assert.AreEqual(4, doc.Styles.Count);

 // Om du tar bort varje nod som en anpassad stil tillämpas på markeras den som "oanvänd" igen.
// Kör rensningsmetoden igen för att ta bort dem.
doc.FirstSection.Body.RemoveAllChildren();
doc.Cleanup(cleanupOptions);

Assert.AreEqual(2, doc.Styles.Count);

Se även