---
title: "Замінити поля з текстом Java"
---

Перезавантаження полів часто необхідно при бажанні зберегти ваш документ як статичну копію. Наприклад, при надсиланні в електронному вигляді на електронну пошту. Перетворення полів, таких як `DATE` або `TIME` до статичного тексту дозволить документу відображати однакову дату, коли він був відправлений. Також в деяких ситуаціях можна видалити стан `IF` поля з вашого документа і замініть їх за допомогою останнього текстового результату. Наприклад, перетворення результату `IF` поле для статичного тексту, так що він не буде динамічно змінювати його значення при оновленні полів у документі.

Схема нижче показує, як показано `IF` поле зберігається в документі:

* Текст оточений спеціальними польовими вузлами - [FieldStart](https://reference.aspose.com/words/java/com.aspose.words/fieldstart/) і [FieldEnd](https://reference.aspose.com/words/java/com.aspose.words/fieldend/)
* до [FieldSeparator](https://reference.aspose.com/words/java/com.aspose.words/fieldseparator/) вершина відокремлює текст в поле в поле і результат поля
* код поля визначає загальну поведінку поля, в той час як результат поля зберігає найсвіжіші результати, коли це поле оновлюється за допомогою Microsoft Word або Aspose.Words
* результат поля, що зберігається в полі і відображається в документі при перегляді

![update-remove-a-field-aspose-words](/words/java/replace-fields/updating-and-removing-a-field-1.png)

Структура також може бути показано нижче в ієрархічному вигляді за допомогою демо проекту **"DocumentExplorer"**, які кораблі з **Aspose.Words** монтажник.

![update-remove-a-field-aspose-words-2](/words/java/replace-fields/updating-and-removing-a-field-2.png)

## Поля, які не можуть бути замінені на текст

Заміна поля статичним текстом не працює належним чином для деяких полів в заголовку або нижній колонтитул.

Наприклад, намагаючись перетворити `PAGE` поле в заголовку або нижній колонтитул до статичного тексту призведе до того ж значення, що відображається на всіх сторінках. Це тому, що заголовки та піддони повторюються через кілька сторінок, і коли вони залишаються як поля, вони обробляються особливо так, щоб вони відображали правильний результат для кожної сторінки.

Однак в заголовку, `PAGE` поле добре перекладається на статичний запуск тексту. Цей курс буде оцінювати, якби він був останню сторінку в розділі, яка призведе до виникнення будь-якого `PAGE` поле в заголовку для відображення останньої сторінки на всіх сторінках.

Наприклад, наступний код показує, як замінити поле за допомогою останнього результату:

{{< gist "aspose-words-gists" "827e71ccc0b8516a3cfe247b86ce6d4e" "Examples-src-main-java-com-aspose-words-examples-programming_documents-fields-UnlinkFields-UnlinkFields.java" >}}

## Конвертувати деякі типи поля в певних частинах документа

З моменту **ConvertFieldsToStaticText** метод приймає два параметри - [CompositeNode](https://reference.aspose.com/words/java/com.aspose.words/compositenode/) властивості і властивості [FieldType](https://reference.aspose.com/words/java/com.aspose.words/fieldtype/) занурення, можна пройти будь-який композитний вузол до цього методу. Це дозволяє полям перетворюватися на статичний текст тільки в певних частинах документа.

Наприклад, можна пропустити [Document](https://reference.aspose.com/words/java/com.aspose.words/document/) об'єкт і перетворення полів вказаного типу з усього документа в статичний текст, або ви можете пройти статичний текст, або ви можете перенести [Body](https://reference.aspose.com/words/java/com.aspose.words/body/) об'єкт розділу і тільки перетворюйте поля, знайдені в цьому тілі.

```

При переході вузла блочного рівня, такі як [Paragraph](https://reference.aspose.com/words/java/com.aspose.words/paragraph/), будь-ласка, що в деяких випадках поля можуть переходити через кілька абзаців. Якщо це сталося, рекомендується пройти батьківщину композиту замість того, щоб уникнути цього.

```

Про нас [FieldType](https://reference.aspose.com/words/java/com.aspose.words/fieldtype/) занурення передано до **ConvertFieldsToStaticText** метод визначає, який тип поля слід конвертувати в статичний текст. Будь-який інший тип поля, знайдений в документі, залишається незмінним.

Приклад коду показує, як вибрати поля конкретного типу - *targetFieldType* в певній вершині - *compositeNode* а потім перетворюйте їх в статичний текст:

{{< gist "aspose-words-gists" "827e71ccc0b8516a3cfe247b86ce6d4e" "Examples-src-main-java-com-aspose-words-examples-programming_documents-fields-FieldHelper-FieldsHelper.java" >}}

Приклад наступного коду показує, як перетворити всі `IF` поля в документі на статичний текст:

{{< gist "aspose-words-gists" "827e71ccc0b8516a3cfe247b86ce6d4e" "Examples-src-main-java-com-aspose-words-examples-programming_documents-fields-ConvertFieldsInDocument-ConvertFieldsInDocument.java" >}}

Приклад наступного коду показує, як перетворити всі `PAGE` поля в тілі документа на статичний текст:

{{< gist "aspose-words-gists" "827e71ccc0b8516a3cfe247b86ce6d4e" "Examples-src-main-java-com-aspose-words-examples-programming_documents-fields-ConvertFieldsInBody-ConvertFieldsInBody.java" >}}

Приклад наступного коду показує, як перетворити всі `IF` поля в останньому пункті статичного тексту:

{{< gist "aspose-words-gists" "827e71ccc0b8516a3cfe247b86ce6d4e" "Examples-src-main-java-com-aspose-words-examples-programming_documents-fields-ConvertFieldsInParagraph-ConvertFieldsInParagraph.java" >}}
