Робота з полями форм
Документ, який містить заготовки наповнювача (польів) відомий як форму. Наприклад, ви можете створити реєстраційну форму в Microsoft Word Користувачі можуть вибрати записи. Про нас Form
поле є розташуванням, де зберігається окремий тип даних, таких як назва або адреса. Форма поля Microsoft Word включає в себе текстовий вхід, комбобокс і прапорець.
Ви можете використовувати поля форми у вашому проекті для “комунікації” з вашими користувачами. Наприклад, ви створюєте документ, вміст якого захищений, але тільки поля форми редагуються. Користувачі можуть ввести дані у вигляді полів і подати документ. Ваше додаток, яке використовує Aspose.Words може отримувати дані з полів форми та обробляти її.
Розміщення форм полів у документ за допомогою коду легко. DocumentBuilder має спеціальні методи для вставки їх, для кожного виду форми. Кожен з методів приймає параметр рядка, що представляє назву поля форми. Назва може бути порожнім рядком. Якщо ви вказали ім’я для поля форми, то закладок автоматично створюється з такою назвою.
Вставити поля форми
Форма поля – це окремий випадок полів Word, що дозволяє “інтеркція” користувачеві. Форма поля Microsoft Word включає в себе текстову скриньку, комбобокс і прапорець.
DocumentBuilder надає спеціальні методи вставки кожного виду поля у документ: InsertTextInput й InsertCheckBox, і InsertComboBoxй Зверніть увагу, що якщо вказати ім’я для поля форми, то закладку автоматично створюється з такою назвою.
Приклад коду показує, як вставити поле форму комбобокса в документ:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_WorkingWithFields(); | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
string[] items = { "One", "Two", "Three" }; | |
builder.InsertComboBox("DropDown", items, 0); |
Вставте текст Вхід
Використання InsertTextInput метод вставки текстової скриньки в документ.
Приклад наступного коду показує, як вставити поле форми тексту в документ:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
builder.InsertTextInput("TextInput", TextFormFieldType.Regular, "", "Hello", 0); | |
dataDir = dataDir + "DocumentBuilderInsertTextInputFormField_out.doc"; | |
doc.Save(dataDir); |
Вставте прапорець
Дзякуй InsertCheckBox вставити прапорець в документ.
Приклад коду показує, як вставити поле форми прапорця в документ:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
builder.InsertCheckBox("CheckBox", true, true, 0); | |
dataDir = dataDir + "DocumentBuilderInsertCheckBoxFormField_out.doc"; | |
doc.Save(dataDir); |
Вставте комбо Box
Дзякуй InsertComboBox вставити комбобокс в документ.
Приклад коду показує, як вставити поле форми комбобокса в документ:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
Document doc = new Document(); | |
DocumentBuilder builder = new DocumentBuilder(doc); | |
string[] items = { "One", "Two", "Three" }; | |
builder.InsertComboBox("DropDown", items, 0); | |
dataDir = dataDir + "DocumentBuilderInsertComboBoxFormField_out.doc"; | |
doc.Save(dataDir); |
Зберігати поля форми
Збір полів форми представлений FormFieldCollection клас, який можна отримати за допомогою FormFields майно. Це означає, що ви можете отримати поля, що містяться в будь-якому документі, в тому числі сам документ.
Приклад коду показує, як отримати збірку форм полів:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_WorkingWithFields(); | |
Document doc = new Document(dataDir + "FormFields.doc"); | |
FormFieldCollection formFields = doc.Range.FormFields; | |
Ви можете отримати конкретне поле форми за індексом або назвою.
Приклад коду показує, як використовувати поля:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_WorkingWithFields(); | |
Document doc = new Document(dataDir + "FormFields.doc"); | |
FormFieldCollection documentFormFields = doc.Range.FormFields; | |
FormField formField1 = documentFormFields[3]; | |
FormField formField2 = documentFormFields["Text2"]; |
Про нас FormField властивості дозволяють працювати з іменем поля, типом та результатом.
Приклад коду показує, як працювати з ім’ям поля, типом та результатом:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_WorkingWithFields(); | |
Document doc = new Document(dataDir + "FormFields.doc"); | |
FormField formField = doc.Range.FormFields[3]; | |
if (formField.Type.Equals(FieldType.FieldFormTextInput)) | |
formField.Result = "My name is " + formField.Name; |
Формат форми поля
Про нас Font нерухомість FormField дозволяє застосувати форматування шрифту до FormField в цілому, включаючи значення поля.
Приклад наступного коду показує, як застосувати форматування шрифтів до FormField:
// For complete examples and data files, please go to https://github.com/aspose-words/Aspose.Words-for-.NET | |
// The path to the documents directory. | |
string dataDir = RunExamples.GetDataDir_WorkingWithFields(); | |
Document doc = new Document(dataDir + "Document.doc"); | |
doc.Range.FormFields[0].Font.Size = 20; | |
doc.Range.FormFields[0].Font.Color = Color.Red; | |
doc.Save(dataDir + "Document_out.doc"); |