Effacer le contrôle du contenu

Ce didacticiel montre comment effacer le contenu d’un SDT dans un document Word à l’aide d’Aspose.Words pour .NET. Effacer le contenu d’un SDT supprime tout texte ou nœuds enfants dans le contrôle de contenu.

Conditions préalables

Pour suivre ce tutoriel, vous devez disposer des éléments suivants :

  • Bibliothèque Aspose.Words pour .NET installée.
  • Connaissance de base de C# et du traitement de mots avec des documents Word.

Étape 1 : configurer le répertoire de documents

Commencez par configurer le chemin d’accès à votre répertoire de documents. Remplacer"YOUR DOCUMENT DIRECTORY" avec le chemin réel vers le répertoire où se trouve votre document.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Étape 2 : Chargez le document et obtenez le StructuredDocumentTag

Chargez le document Word à l’aide duDocument constructeur, en passant le chemin d’accès au document en paramètre. Ensuite, récupérez le fichier souhaitéStructuredDocumentTag du document. Dans cet exemple, nous supposons que le SDT est le premier nœud enfant du document.

Document doc = new Document(dataDir + "Structured document tags.docx");
StructuredDocumentTag sdt = (StructuredDocumentTag)doc.GetChild(NodeType.StructuredDocumentTag, 0, true);

Étape 3 : Effacer le contenu du StructuredDocumentTag

Effacez le contenu du SDT à l’aide duClear méthode. Cela supprime tout texte ou nœuds enfants dans le contrôle de contenu.

sdt.Clear();

Étape 4 : Enregistrez le document

Enregistrez le document modifié à l’aide duSaveméthode. Fournissez le nom de fichier souhaité avec l’extension de fichier appropriée. Dans cet exemple, nous enregistrons le document sous le nom « WorkingWithSdt.ClearContentsControl.doc ».

doc.Save(dataDir + "WorkingWithSdt.ClearContentsControl.doc");

Exemple de code source pour Clear Contents Control à l’aide d’Aspose.Words pour .NET

	// Chemin d'accès à votre répertoire de documents
	string dataDir = "YOUR DOCUMENT DIRECTORY";

	Document doc = new Document(dataDir + "Structured document tags.docx");
	StructuredDocumentTag sdt = (StructuredDocumentTag) doc.GetChild(NodeType.StructuredDocumentTag, 0, true);
	sdt.Clear();
	doc.Save(dataDir + "WorkingWithSdt.ClearContentsControl.doc");

C’est ça! Vous avez effacé avec succès le contenu d’un StructuredDocumentTag dans votre document Word à l’aide d’Aspose.Words pour .NET.