CleanupOptions

CleanupOptions class

Permet de spécifier des options pour le nettoyage des documents.

public class CleanupOptions

Constructeurs

Nom La description
CleanupOptions() Default_Constructor

Propriétés

Nom La description
DuplicateStyle { get; set; } Obtient/définit un indicateur indiquant si les styles en double doivent être supprimés du document. La valeur par défaut est faux .
UnusedBuiltinStyles { get; set; } Spécifie que non utiliséBuiltIn les styles doivent être supprimés du document.
UnusedLists { get; set; } Spécifie si la liste inutilisée et les définitions de liste doivent être supprimées du document. La valeur par défaut est vrai .
UnusedStyles { get; set; } Spécifie si les styles inutilisés doivent être supprimés du document. La valeur par défaut est vrai .

Exemples

Montre comment supprimer tous les styles personnalisés inutilisés d’un document.

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

// Combiné avec les styles intégrés, le document a maintenant huit styles.
// Un style personnalisé est marqué comme "utilisé" tant qu'il y a du texte dans le document
// formaté dans ce style. Cela signifie que les 4 styles que nous avons ajoutés sont actuellement inutilisés.
Assert.AreEqual(8, doc.Styles.Count);

// Appliquez un style de caractère personnalisé, puis un style de liste personnalisé. Cela les marquera comme "utilisés".
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");

// Maintenant, il y a un style de caractère inutilisé et un style de liste inutilisé.
// La méthode Cleanup(), lorsqu'elle est configurée avec un objet CleanupOptions, peut cibler les styles inutilisés et les supprimer.
CleanupOptions cleanupOptions = new CleanupOptions
{
    UnusedLists = true, UnusedStyles = true, UnusedBuiltinStyles = true
};

doc.Cleanup(cleanupOptions);

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

// La suppression de chaque nœud auquel un style personnalisé est appliqué le marque à nouveau comme "inutilisé". 
// Réexécutez la méthode Cleanup pour les supprimer.
doc.FirstSection.Body.RemoveAllChildren();
doc.Cleanup(cleanupOptions);

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

Voir également