Текущее состояние флажка

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

Предварительные условия

Чтобы следовать этому руководству, вам необходимо иметь следующее:

  • Установлена библиотека Aspose.Words для .NET.
  • Базовые знания C# и обработки документов Word.

Шаг 1. Настройте каталог документов

Начните с настройки пути к каталогу ваших документов. Заменять"YOUR DOCUMENT DIRECTORY" с фактическим путем к каталогу, в котором находится ваш документ.

string dataDir = "YOUR DOCUMENT DIRECTORY";

Шаг 2. Загрузите документ и получите элемент управления содержимым флажка

Загрузите документ Word, используяDocument конструктор, передавая путь к документу в качестве параметра. Затем извлеките из документа нужный элемент управления содержимым флажка. В этом примере мы предполагаем, что флажок является первым тегом структурированного документа в документе.

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

Шаг 3. Установите или снимите флажок в зависимости от его текущего состояния

Проверьте, имеет ли полученный тег структурированного документа типSdtType.Checkbox . Если это так, установитеChecked свойство элемента управления контентомtrue чтобы поставить галочку. В противном случае вы можете оставить его непроверенным.

if (sdtCheckBox.SdtType == SdtType.Checkbox)
	sdtCheckBox.Checked = true;

Шаг 4. Сохраните документ

Сохраните измененный документ в указанную директорию, используя командуSaveметод. Укажите желаемое имя файла с соответствующим расширением. В этом примере мы сохраняем документ как «WorkingWithSdt.CurrentStateOfCheckBox.docx».

doc.Save(dataDir + "WorkingWithSdt.CurrentStateOfCheckBox.docx");

Пример исходного кода для текущего состояния флажка с использованием Aspose.Words для .NET

	// Путь к каталогу ваших документов
	string dataDir = "YOUR DOCUMENT DIRECTORY";

	Document doc = new Document(dataDir + "Structured document tags.docx");
	// Получите первый элемент управления содержимым из документа.
	StructuredDocumentTag sdtCheckBox =
		(StructuredDocumentTag) doc.GetChild(NodeType.StructuredDocumentTag, 0, true);
	if (sdtCheckBox.SdtType == SdtType.Checkbox)
		sdtCheckBox.Checked = true;
	doc.Save(dataDir + "WorkingWithSdt.CurrentStateOfCheckBox.docx");

Вот и все! Вы успешно получили и установили текущее состояние элемента управления содержимым флажка в документе Word с помощью Aspose.Words для .NET.