Заполняемые формы часто используются в документах 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, как показано на снимке экрана ниже:
Итак, на этом шаге API настроен. Перейдем к изучению следующих вариантов использования:
- Создавайте заполняемые поля формы с флажком, текстовым полем в Word с помощью C#
- Удалить заполняемое поле формы из документа Word с помощью С#
Создание заполняемых полей формы с флажком, текстовое поле в Word с использованием С#
Вы можете легко создавать или вставлять флажки в документе Word, выполнив несколько основных шагов. В дополнение к флажку мы также рассмотрим, как добавить текстовое поле и поле со списком. Ниже приведены шаги для вставки или добавления флажка, текстового поля и поля со списком в файле DOCX.
- Инициализировать новый документ Word
- Вставить текстовое поле формы методом InsertTextInput
- Вставьте поле флажка, используя метод InsertCheckBox
- Вставьте поле со списком с помощью метода InsertComboBox
- Сохранить выходной файл 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. Вы можете выполнить следующие шаги, чтобы удалить поле:
- Загрузите файл входного слова, используя класс Document
- Получить конкретное заполняемое поле формы по его имени
- Вызвать метод Remove
- Сохранить выходной файл 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. В случае возникновения каких-либо недоразумений, сомнений или вопросов, пожалуйста, напишите нам на Форум бесплатной поддержки. Мы будем рады помочь вам!