Чтение активных свойств XControl из файла Word

В этом пошаговом руководстве мы покажем вам, как читать свойства элементов управления ActiveX в файле Word с помощью Aspose.Words для .NET. Мы предоставим вам полный исходный код и покажем, как форматировать выходные данные уценки.

Шаг 1. Инициализация документа

Первым шагом является инициализацияDocument объект, загрузив документ Word, содержащий элементы управления ActiveX. Обязательно заменитеMyDir с фактическим путем к каталогу, содержащему документ.

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

Шаг 2. Восстановите элементы управления ActiveX

На этом этапе мы пройдемся по каждомуShape документа, чтобы получить элементы управления ActiveX и прочитать их свойства.

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

Пример исходного кода для чтения свойств Active XControl с использованием Aspose.Words для .NET

Вот полный исходный код для чтения свойств элементов управления ActiveX с использованием Aspose.Words для .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);

Заключение

В этом руководстве показано, как читать свойства элементов управления ActiveX в файле Word с помощью Aspose.Words для .NET. Выполнив описанные шаги, вы сможете инициализировать документ, получить элементы управления ActiveX и прочитать их свойства. Используйте предоставленный пример кода в качестве отправной точки и настройте его в соответствии со своими конкретными потребностями.

Чтение свойств элементов управления ActiveX позволяет извлечь важную информацию из файлов Word, содержащих эти элементы управления. Aspose.Words for .NET предлагает мощные функции для обработки текстов с помощью элементов управления ActiveX и автоматизации обработки документов.

Часто задаваемые вопросы

Вопрос: Каков первый шаг при чтении свойств элементов управления ActiveX в файле Word?

О: Первым шагом является инициализацияDocument объект, загрузив документ Word, содержащий элементы управления ActiveX. Обязательно заменитеMyDir с фактическим путем к каталогу, содержащему документ.

Вопрос: Как добавить элементы управления ActiveX в документ?

О: Чтобы получить элементы управления ActiveX, вам необходимо пройти по каждому из них.Shape документа и проверьте, является ли это элементом управления ActiveX. ИспользоватьOleFormat свойствоShape чтобы получить доступ кOleControl объект и получить необходимые свойства.

Вопрос: Какие свойства элементов управления ActiveX я могу прочитать?

О: Вы можете прочитать различные свойства элементов управления ActiveX, такие как заголовок, значение, включенное или отключенное состояние, тип и дочерние узлы, связанные с элементом управления.

Вопрос: Как узнать общее количество элементов ActiveX в документе?

О: Чтобы получить общее количество элементов ActiveX в документе, вы можете использовать командуGetChildNodes методDocument объект, определяющийNodeType.Shape type и включая дочерние узлы.