Lire les propriétés XControl actives à partir d'un fichier Word

Dans ce guide étape par étape, nous allons vous montrer comment lire les propriétés des contrôles ActiveX dans un fichier Word à l’aide d’Aspose.Words pour .NET. Nous vous fournirons le code source complet et vous montrerons comment formater la sortie markdown.

Étape 1 : Initialisation du document

La première étape consiste à initialiser leDocument objet en chargeant le document Word contenant les contrôles ActiveX. Assurez-vous de remplacerMyDir avec le chemin réel du répertoire contenant le document.

Document doc = new Document(MyDir + "ActiveX controls.docx");

Étape 2 : Récupérer les contrôles ActiveX

Dans cette étape, nous allons parcourir chaqueShape du document pour récupérer les contrôles ActiveX et lire leurs propriétés.

string properties = "";
foreach(Shape shape in doc.GetChildNodes(NodeType.Shape, true))
{
     if (shape.OleFormat is null) break;

     OleControl oleControl = shape.OleFormat.OleControl;
     if (oleControl.IsForms2OleControl)
     {
         Forms2OleControl checkBox = (Forms2OleControl)oleControl;
         properties = properties + "\nCaption: " + checkBox.Caption;
         properties = properties + "\nValue: " + checkBox.Value;
         properties = properties + "\nEnabled: " + checkBox.Enabled;
         properties = properties + "\nType: " + checkBox.Type;
         if (checkBox. ChildNodes != null)
         {
             properties = properties + "\nChildNodes: " + checkBox.ChildNodes;
         }

         properties += "\n";
     }
}

properties = properties + "\nTotal ActiveX Controls found: " + doc.GetChildNodes(NodeType.Shape, true).Count;
Console.WriteLine("\n" + properties);

Exemple de code source pour lire les propriétés Active XControl à l’aide d’Aspose.Words pour .NET

Voici le code source complet pour lire les propriétés des contrôles ActiveX à l’aide d’Aspose.Words for .NET :

	Document doc = new Document(MyDir + "ActiveX controls.docx");

	string properties = "";
	foreach (Shape shape in doc.GetChildNodes(NodeType.Shape, true))
	{
		if (shape.OleFormat is null) break;

		OleControl oleControl = shape.OleFormat.OleControl;
		if (oleControl.IsForms2OleControl)
		{
			Forms2OleControl checkBox = (Forms2OleControl) oleControl;
			properties = properties + "\nCaption: " + checkBox.Caption;
			properties = properties + "\nValue: " + checkBox.Value;
			properties = properties + "\nEnabled: " + checkBox.Enabled;
			properties = properties + "\nType: " + checkBox.Type;
			if (checkBox.ChildNodes != null)
			{
				properties = properties + "\nChildNodes: " + checkBox.ChildNodes;
			}

			properties += "\n";
		}
	}

	properties = properties + "\nTotal ActiveX Controls found: " + doc.GetChildNodes(NodeType.Shape, true).Count;
	Console.WriteLine("\n" + properties);

Conclusion

Ce guide vous a montré comment lire les propriétés des contrôles ActiveX dans un fichier Word à l’aide d’Aspose.Words pour .NET. En suivant les étapes décrites, vous pouvez initialiser le document, récupérer les contrôles ActiveX et lire leurs propriétés. Utilisez l’exemple de code fourni comme point de départ et personnalisez-le selon vos besoins spécifiques.

La lecture des propriétés des contrôles ActiveX vous permet d’extraire des informations importantes de vos fichiers Word contenant ces contrôles. Aspose.Words for .NET offre des fonctionnalités puissantes pour le traitement de mots avec des contrôles ActiveX et l’automatisation du traitement de vos documents.

FAQ

Q : Quelle est la première étape pour lire les propriétés des contrôles ActiveX dans un fichier Word ?

R : La première étape consiste à initialiser leDocument objet en chargeant le document Word contenant les contrôles ActiveX. Assurez-vous de remplacerMyDir avec le chemin réel du répertoire contenant le document.

Q : Comment puis-je intégrer des contrôles ActiveX dans le document ?

R : Pour récupérer les contrôles ActiveX, vous devez parcourir chaqueShape du document et vérifiez s’il s’agit d’un contrôle ActiveX. Utilisez leOleFormat propriété deShape pour accéder auOleControl objet et récupérer les propriétés nécessaires.

Q : Quelles propriétés des contrôles ActiveX puis-je lire ?

R : Vous pouvez lire diverses propriétés des contrôles ActiveX, telles que la légende, la valeur, l’état activé ou désactivé, le type et les childNodes associés au contrôle.

Q : Comment puis-je obtenir le nombre total de contrôles ActiveX dans le document ?

R : Pour obtenir le nombre total de contrôles ActiveX dans le document, vous pouvez utiliser leGetChildNodes méthode duDocument objet spécifiant leNodeType.Shape tapez et incluant les nœuds enfants.