Вы должны быть знакомы с термином «закладки», который отмечает функцию, которую вы можете легко получить, когда это необходимо. Работая с большими документами Word, вы можете часто добавлять закладки к определенным текстам/страницам, которые вы хотели бы быть включенными в список мест, к которым вы хотели бы быстро получить доступ, если это необходимо. Microsoft Word позволяет вам работать с закладками в документах, добавляя, обновляя и удаляя закладки. Однако, как разработчик .NET, вы хотели бы выполнить функциональность работы с закладками из вашего приложения C#/VB.NET. В этом блоге мы покажем, как добавить закладки в документ Word в C# , используя бесплатный API и с открытым исходным кодом .net, npoi .

Как вставить закладку в документ Word с помощью Microsoft Word?

Прежде чем мы сможем исследовать разработку приложения C# для добавления закладки в слово файл docx , давайте сначала посмотрим, как то же самое делается с помощью Microsoft Word. Microsoft Word позволяет создавать закладки, указывающие на определенное место в вашем документе Word. Затем вы можете перейти к любым из этих закладок, а также можете удалить их, если не требуется.

Шаги, чтобы добавить закладку в документ Word, используя Microsoft Word {.wp-Block heading}

Чтобы добавить закладку в документ Word из Microsoft Word, вы можете использовать следующие шаги.

  1. Откройте Microsoft Word и начните с пустого документа.
  2. Выберите текст, изображение или место в вашем документе, где вы хотите вставить закладку.
  3. В меню «Вставка» нажмите закладка . Это откроет меню закладки для добавления закладки.
  4. Под названием закладки введите имя и нажмите «Добавить». Вы можете повторить приведенные выше шаги, чтобы добавить несколько закладок в разные места в вашем документе.

Как пойти на закладку?

Чтобы перейти к конкретной закладке, введите Ctrl+G, чтобы открыть вкладку «Перейти к » в поле Найти и заменить . Под перейти к тому, что , нажмите закладка . Введите или выберите имя закладки, а затем нажмите Перейдите к .

Как вставить закладку в документ Word с помощью C#?

Теперь, когда мы видели, как вставить закладку в документ Word, используя Microsoft Word, мы можем двигаться к тому же, используя API NPOI для .NET в нашем приложении C#. Если вы еще не установили API NPOI, вы можете пройти через наше всеобъемлющее руководство для NPOI API -установки в вашем проекте .NET.

Пошаговое руководство по добавлению закладки в документ Word с использованием c# {.wp-block heading}

На этом этапе ваш проект .NET должен быть готов написать код для вставки закладки в документ Word с использованием API NPOI в C#. Следующие шаги могут быть использованы для этой цели.

  1. Создайте экземпляр XWPFDOCUMENT
  2. Определите экземпляр CT_Bookmark Class
  3. Добавьте закладку в абзац
  4. Сохраните файл для диска
//Creat document
XWPFDocument doc = new XWPFDocument();
CT_P para = doc.Document.body.AddNewP();
//Bookmark start
CT_Bookmark bookmark = new CT_Bookmark();
bookmark.name = "P1";
para.Items.Add(bookmark);
int idCount = para.Items.Count;
bookmark.id = idCount.ToString();
para.ItemsElementName.Add(ParagraphItemsChoiceType.bookmarkStart);
para.AddNewR().AddNewT().Value = "FileFormat.com - How to add bookmarks in Word Document.";
//Bookmark end
bookmark = new CT_Bookmark();
bookmark.id = idCount.ToString();
para.Items.Add(bookmark);
para.ItemsElementName.Add(ParagraphItemsChoiceType.bookmarkEnd);
//Save the file
using (FileStream file = File.Create("Bookmark.docx"))
{
    doc.Write(file);
}

Заключение {.wp-block heading}

В этой статье мы показали, как использовать API NPOI на языке программирования C#, чтобы вставить закладку в документ Word. API NPOI-это API с открытым исходным кодом и бесплатный для работы с документами Microsoft Word. Вы можете посмотреть на другие примеры NPOI для работы с файлами документов в C#. Для получения дополнительной информации о работе с NPOI, следите за обновлениями.