Вставить дополнительное поле без построителя документов
Ниже приведено пошаговое руководство, объясняющее приведенный ниже исходный код C#, в котором используется функция «Расширенная вставка полей без DocumentBuilder» Aspose.Words для .NET. Обязательно внимательно выполняйте каждый шаг, чтобы получить желаемые результаты.
Шаг 1. Настройка каталога документов
В предоставленном коде вы должны указать каталог ваших документов. Замените значение «КАТАЛОГ ВАШЕГО ДОКУМЕНТА» на соответствующий путь к каталогу ваших документов.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
Шаг 2. Создание документа и абзаца
Мы начинаем с создания нового документа и получения первого абзаца.
Document doc = new Document();
Paragraph para = (Paragraph)doc.GetChildNodes(NodeType.Paragraph, true)[0];
Шаг 3. Вставка расширенного поля
Мы используемAppendField()
метод для вставки расширенного поля в абзац.
FieldAdvance field = (FieldAdvance)para.AppendField(FieldType.FieldAdvance, false);
Затем мы настраиваем различные свойства расширенного поля, указывая нужные значения.
field. DownOffset = "10";
field. LeftOffset = "10";
field. RightOffset = "-3.3";
field. UpOffset = "0";
field.HorizontalPosition = "100";
field. VerticalPosition = "100";
Наконец, мы вызываемUpdate()
метод обновления поля.
field. Update();
Пример исходного кода для вставки расширенного поля без DocumentBuilder с помощью Aspose.Words для .NET
// Путь к каталогу документов.
string dataDir = "YOUR DOCUMENTS DIRECTORY";
// Создание документа.
Document doc = new Document();
Paragraph para = (Paragraph)doc.GetChildNodes(NodeType.Paragraph, true)[0];
// Вставьте расширенное поле.
FieldAdvance field = (FieldAdvance)para.AppendField(FieldType.FieldAdvance, false);
field. DownOffset = "10";
field. LeftOffset = "10";
field. RightOffset = "-3.3";
field. UpOffset = "0";
field.HorizontalPosition = "100";
field. VerticalPosition = "100";
field. Update();
doc.Save(dataDir + "InsertionFieldAdvanceWithoutDocumentBuilder.docx");
В этом примере мы создали новый документ, вставили расширенное поле без использования DocumentBuilder, настроили различные свойства поля и сохранили документ с указанным именем файла.
На этом мы завершаем наше руководство по использованию функции «Вставить расширенное поле без DocumentBuilder» в Aspose.Words для .NET.
Часто задаваемые вопросы
Вопрос: Что такое расширенное поле в Aspose.Words?
О: Расширенное поле в Aspose.Words — это особый тип поля, который позволяет вам выполнять вычисления, включать условия и выполнять сложные операции в документе Word. Он предлагает большую гибкость для создания динамических и настраиваемых полей.
Вопрос: Как вставить расширенное поле в документ Word без использования Document Builder в Aspose.Words?
О: Чтобы вставить расширенное поле в документ Word без использования Document Builder в Aspose.Words, вы можете выполнить следующие действия:
- Импортируйте класс документа и поля из пространства имен Aspose.Words.Fields.
- Создайте экземпляр Document, загрузив существующий документ.
- Используйте метод InsertField, чтобы вставить расширенное поле, указав код расширенного поля.
- Сохраните документ.
Вопрос: Как получить результат расширенного поля в документе Word?
О: Чтобы получить результат расширенного поля в документе Word, вы можете использовать свойство Result, доступное в классе Field. Это свойство возвращает вычисленный результат поля.
Вопрос: Могу ли я изменить формулу расширенного поля после вставки его в документ Word?
О: Да, вы можете редактировать формулу расширенного поля после вставки его в документ Word. Это можно сделать, обратившись к свойству FieldCode класса Field и обновив формулу, изменив текст формулы.