Вставить поля
Существует несколько способов вставить поля в документ:
- использовать DocumentBuilder
- использовать FieldBuilder
- использовать Aspose.Words Document Object Model (DOM)
В этой статье мы рассмотрим каждый способ более подробно и проанализируем, как вставить определенные поля, используя эти параметры.
Вставка полей в документ с помощью DocumentBuilder
В Aspose.Words тот InsertField метод используется для вставки новых полей в документ. Первый параметр принимает полный код поля, подлежащего вставке. Второй параметр является необязательным и позволяет задавать полевой результат поля вручную. Если это не предусмотрено, то поле обновляется автоматически. Вы можете передать нуль или пустой к этому параметру, чтобы вставить поле с пустым значением поля. Если вы не уверены в конкретном синтаксисе кода поля, создайте поле в Microsoft Word Сначала переключитесь, чтобы увидеть код поля.
Следующий пример кода показывает, как вставить поле слияния в документ, используя DocumentBuilder:
Этот же метод используется для вставки полей, вложенных в другие поля.
Следующий пример кода показывает, как вставить поля, вложенные в другое поле, используя DocumentBuilder:
Укажите местоположение на уровне поля
Идентификатор языка является стандартной международной цифровой аббревиатурой языка в стране или географическом регионе. с Aspose.Words, Вы можете указать Locale на уровне поля, используя LocaleId собственность, которая получает или устанавливает локальный идентификатор поля.
Следующий пример кода показывает, как использовать эту опцию:
Вставить нетипированное/пустое поле
Если вы хотите вставить нетипированные/пустые поля{}) просто как Microsoft Word позволяет, вы можете использовать InsertField метод с помощью FieldType.FieldNone параметр. Чтобы вставить поле в документ Word, можно нажать комбинацию клавиш “Ctrl + F9”.
Следующий пример кода показывает, как вставить пустое поле в документ:
Включить COMPARE
поле
The COMPARE
поле сравнивает два значения и возвращает числовое значение 1, если сравнение true 0, если сравнение false.
Следующий пример кода показывает, как добавить COMPARE
Поля с использованием DocumentBuilder:
Включить IF
поле
The IF
Поле может использоваться для условной оценки аргументов.
Следующий пример кода показывает, как добавить IF
Поля с использованием DocumentBuilder:
Вставка полей в документ с помощью FieldBuilder
Альтернативный способ вставить поля в Aspose.Words Это FieldBuilder класс. Он обеспечивает свободный интерфейс для указания переключателей полей и значений аргументов в виде текста, узлов или даже вложенных полей.
Следующий пример кода показывает, как вставить поле в документ, используя FieldBuilder:
Вставка полей с использованием DOM
Вы также можете вставлять различные типы полей, используя Aspose.Words Document Object Model (DOM). В этом разделе мы рассмотрим несколько примеров.
Включить слияние Поле в документе с использованием DOM
MERGEFIELD
поле в документе Word может быть представлено FieldMergeField класс. Вы можете использовать FieldMergeField класс для выполнения следующих операций:
- указать название поля слияния
- указать форматирование поля слияния
- указать текст, который находится между разделителем поля и полевым концом поля слияния
- указать текст, который должен быть вставлен после поля слияния, если поле не является пустым
- указать текст, который следует вставить перед полем слияния, если поле не является пустым
Следующий пример кода показывает, как добавить MERGE
поле используя DOM к пункту в документе:
Вставка Mail Merge ADDRESSBLOCK
поле в документ, использующий DOM
The ADDRESSBLOCK
поле используется для вставки mail merge Блок адреса в документе Word. ADDRESSBLOCK
поле в документе Word может быть представлено FieldAddressBlock класс. Вы можете использовать FieldAddressBlock класс для выполнения следующих операций:
- указать, следует ли включать название страны/региона в поле;
- указать, форматировать ли адрес в соответствии со страной/регионом получателя, как определено POST*CODE (Universal Postal Union 2006)
- указать название исключенной страны/региона
- указать название и формат адреса
- указать идентификатор языка, используемый для форматирования адреса
Следующий пример кода показывает, как добавить Mail Merge ADDRESSBLOCK
Полевое использование DOM к пункту в документе:
Вставка ADVANCE
Отправка в документ без использования DocumentBuilder
The ADVANCE
Поле используется для смещения последующего текста в строке слева, справа, вверх или вниз. ADVANCE
поле в документе Word может быть представлено FieldAdvance класс. Вы можете использовать FieldAdvance класс для выполнения следующих операций:
- указать количество точек, по которым текст, следующий за полем, должен быть перемещен вертикально с верхнего края страницы;
- указать количество точек, по которым текст, следующий за полем, должен перемещаться горизонтально с левого края колонки, рамки или текстового ящика;
- указать количество точек, по которым текст, следующий за полем, должен быть перемещен влево, вправо, вверх или вниз;
Следующий пример кода показывает, как добавить ADVANCE
Полевое использование DOM к пункту в документе:
Вставка ASK
Отправка в документ без использования DocumentBuilder
The ASK
Поле используется для того, чтобы побудить пользователя присвоить текст закладке в документе Word. ASK
поле в документе Word может быть представлено FieldAsk класс. Вы можете использовать FieldAsk класс для выполнения следующих операций:
- указать название закладки
- указать ответ пользователя по умолчанию (первоначальное значение, содержащееся в окне подсказки)
- указать, должен ли ответ пользователя быть получен один раз за mail merge операция
- указать текст запроса (заголовок окна запроса)
Следующий пример кода показывает, как добавить ASK
Полевое использование DOM к пункту в документе:
Вставка AUTHOR
Отправка в документ без использования DocumentBuilder
The AUTHOR
поле используется для указания имени автора документа из Document
свойств. AUTHOR
поле в документе Word может быть представлено FieldAuthor класс. Вы можете использовать FieldAuthor класс для выполнения следующих операций:
- указать имя автора документа
Следующий пример кода показывает, как добавить AUTHOR
Полевое использование DOM к пункту в документе:
Вставка INCLUDETEXT
Отправка в документ без использования DocumentBuilder
The INCLUDETEXT
поле вставляет текст и графику, содержащиеся в документе, названном в коде поля. Вы можете вставить весь документ или часть документа, на которую ссылается закладка. Это поле в документе Word представлено INCLUDETEXT. Вы можете использовать FieldIncludeText класс для выполнения следующих операций:
- указать название закладки включенного документа
- указать местонахождение документа
Следующий пример кода показывает, как добавить INCLUDETEXT
поле используя DOM к пункту в документе:
Вставка TOA
Отправка в документ без использования DocumentBuilder
The TOA
(* Таблица полномочий*) поле строит и вставляет таблицу полномочий. The TOA
поле собирает записи, отмеченные TA
(*Table of Authorities Entry*) поля. Microsoft Office Word вставляет TOA
поле, когда вы нажимаете *Вставить таблицу полномочий* в **Таблица полномочий** группа на **References** вкладка. Когда вы смотрите на TOA
Поле в вашем документе, синтаксис выглядит так:
{ TOA
[Switches ] }
Следующий пример кода показывает, как добавить TOA
поле используя DOM к абзацу в документе.