Заполняемые формы часто используются в документах Microsoft Word, таких как DOC, DOCX и других форматах файлов. В этой статье мы создадим заполняемую форму в документе Word программно, используя C# с API Aspose.Words for .NET. Кроме того, мы также рассмотрим удаление или удаление заполняемых полей формы.

Монтаж

Вы можете настроить Aspose.Words для .NET API в своем приложении .NET и впоследствии использовать его с C# или VB.NET. Вы можете загрузить DLL из раздела Новые версии или настроить ее с помощью следующей команды NuGet.

PM> Install-Package Aspose.Words -Version 20.8.0

Кроме того, вы также можете установить API с помощью инструмента NuGet Manager for Solution в Visual Studio, как показано на снимке экрана ниже:

Сделать заполняемую форму в word

Итак, на этом шаге API настроен. Перейдем к изучению следующих вариантов использования:

Создание заполняемых полей формы с флажком, текстовое поле в Word с использованием С#

Вы можете легко создавать или вставлять флажки в документе Word, выполнив несколько основных шагов. В дополнение к флажку мы также рассмотрим, как добавить текстовое поле и поле со списком. Ниже приведены шаги для вставки или добавления флажка, текстового поля и поля со списком в файле DOCX.

  1. Инициализировать новый документ Word
  2. Вставить текстовое поле формы методом InsertTextInput
  3. Вставьте поле флажка, используя метод InsertCheckBox
  4. Вставьте поле со списком с помощью метода InsertComboBox
  5. Сохранить выходной файл Word

В приведенном ниже фрагменте кода показано, как вставить заполняемое поле, например флажок, текстовое поле и поле со списком, в файлы Word (DOC/DOCX) на C#:

// Инициализировать новый документ Word
Aspose.Words.Document doc = new Aspose.Words.Document();
Aspose.Words.DocumentBuilder builder = new Aspose.Words.DocumentBuilder(doc);

// Вставить текстовое поле формы
Aspose.Words.Fields.FormField text =  builder.InsertTextInput("TextInput", Aspose.Words.Fields.TextFormFieldType.Regular, "", "Hello", 0);

// Добавить разрыв строки
builder.InsertBreak(Aspose.Words.BreakType.LineBreak);

// Вставить поле формы флажка
Aspose.Words.Fields.FormField checkbox = builder.InsertCheckBox("CheckBox", true, true, 0);
checkbox.Checked = true;
builder.InsertBreak(Aspose.Words.BreakType.LineBreak);
string[] items = { "One", "Two", "Three" };

// Вставить поле формы со списком
Aspose.Words.Fields.FormField combo = builder.InsertComboBox("DropDown", items, 0);
//builder.InsertBreak(Aspose.Words.BreakType.LineBreak);
dataDir = dataDir + "InsertFormFields.docx";
doc.Save(dataDir);

Кроме того, Aspose.Words for .NET API — это многофункциональный API, который позволяет вам устанавливать многие свойства полей формы. Например, класс FormField можно использовать для установки размера, значения по умолчанию, макросов входа и выхода и т. д.

Удалить заполняемое поле формы в документе Word с помощью С#

Добавление заполняемого поля формы и удаление заполняемого поля формы являются наиболее важными и часто используемыми функциями применительно к формам в файлах Word. Теперь давайте посмотрим, как можно удалить заполняемое поле формы с помощью C# в ваших приложениях .NET. Вы можете выполнить следующие шаги, чтобы удалить поле:

  1. Загрузите файл входного слова, используя класс Document
  2. Получить конкретное заполняемое поле формы по его имени
  3. Вызвать метод Remove
  4. Сохранить выходной файл Word

Следующий фрагмент кода основан на этих шагах, которые показывают, как удалить заполняемое поле формы из документа Word с помощью C#:

// Загрузить исходный файл DOCX
Aspose.Words.Document doc = new Aspose.Words.Document(dataDir + "InsertFormFields.docx");

// Загрузить поля формы файла word
Aspose.Words.Fields.FormFieldCollection documentFormFields = doc.Range.FormFields;

// Доступ к флажку
Aspose.Words.Fields.FormField checkbox = documentFormFields["CheckBox"];

//Удалить или снять флажок
checkbox.Remove();

// Сохранить обновленный файл DOCX
doc.Save(dataDir + "DeleteField.docx");

Вывод

Наконец, мы научились создавать или создавать заполняемые поля формы в файлах DOCX или ord. Кроме того, мы также проверили, как удалить или удалить поле формы из документа Word. В случае возникновения каких-либо недоразумений, сомнений или вопросов, пожалуйста, напишите нам на Форум бесплатной поддержки. Мы будем рады помочь вам!

Смотрите также