Leer las propiedades de Active XControl desde un archivo de Word

En esta guía paso a paso, le mostraremos cómo leer las propiedades de los controles ActiveX en un archivo de Word usando Aspose.Words para .NET. Le proporcionaremos el código fuente completo y le mostraremos cómo formatear la salida de rebajas.

Paso 1: inicialización del documento

El primer paso es inicializar elDocument objeto cargando el documento de Word que contiene los controles ActiveX. Asegúrate de reemplazarMyDir con la ruta real al directorio que contiene el documento.

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

Paso 2: recuperar los controles ActiveX

En este paso, iteraremos a través de cadaShape del documento para recuperar los controles ActiveX y leer sus propiedades.

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

Código fuente de ejemplo para leer propiedades de Active XControl usando Aspose.Words para .NET

Aquí está el código fuente completo para leer las propiedades de los controles ActiveX usando Aspose.Words para .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);

Conclusión

Esta guía le mostró cómo leer las propiedades de los controles ActiveX en un archivo de Word usando Aspose.Words para .NET. Siguiendo los pasos descritos, puede inicializar el documento, recuperar controles ActiveX y leer sus propiedades. Utilice el código de muestra proporcionado como punto de partida y personalícelo según sus necesidades específicas.

Leer las propiedades de los controles ActiveX le permite extraer información importante de sus archivos de Word que contienen estos controles. Aspose.Words para .NET ofrece potentes funciones para el procesamiento de textos con controles ActiveX y la automatización del procesamiento de documentos.

Preguntas frecuentes

P: ¿Cuál es el primer paso para leer las propiedades de los controles ActiveX en un archivo de Word?

R: El primer paso es inicializar elDocument objeto cargando el documento de Word que contiene los controles ActiveX. Asegúrate de reemplazarMyDir con la ruta real al directorio que contiene el documento.

P: ¿Cómo puedo incluir controles ActiveX en el documento?

R: Para recuperar los controles ActiveX, debe recorrer cada uno de ellos.Shape del documento y comprobar si se trata de un control ActiveX. Utilizar elOleFormat propiedad deShape para acceder alOleControl objeto y recuperar las propiedades necesarias.

P: ¿Qué propiedades de los controles ActiveX puedo leer?

R: Puede leer varias propiedades de los controles ActiveX, como título, valor, estado habilitado o deshabilitado, tipo y nodos secundarios asociados con el control.

P: ¿Cómo puedo obtener el número total de controles ActiveX en el documento?

R: Para obtener el número total de controles ActiveX en el documento, puede utilizar elGetChildNodes método de laDocument objeto que especifica elNodeType.Shape tipo e incluyendo los nodos secundarios.