Debe estar familiarizado con el término “marcador” que marca una característica a la que puede obtener fácilmente cuando sea necesario. Mientras trabaja con documentos grandes de Word, a menudo puede agregar marcadores a ciertos texto/páginas que desea incluir en la lista de lugares a los que desea acceder rápidamente si es necesario. Microsoft Word le permite trabajar con marcadores en documentos agregando, actualizando y eliminando marcadores. Sin embargo, como desarrollador de .NET, le gustaría tener la funcionalidad de trabajar con marcadores desde su aplicación C#/VB.NET. En este blog, mostraremos cómo agregar marcadores a un documento de Word en C# Usando la API .NET de código abierto y de código abierto, npoi .

¿Cómo insertar marcador en el documento de Word usando Microsoft Word?

Antes de que podamos investigar el desarrollo de una aplicación C# para agregar marcador a una palabra archivo docx , primero echemos un vistazo a cómo se hace lo mismo con Microsoft Word. Microsoft Word le permite crear marcadores que apuntan hacia una ubicación específica en su documento de Word. Puede, entonces, ir a cualquiera de estos marcadores y también puede eliminarlos si no es necesario.

Pasos para agregar marcador en el documento de Word usando Microsoft Word

Para agregar un documento de marcador en Word desde Microsoft Word, puede usar los siguientes pasos.

  1. Abra Microsoft Word y comience con un documento en blanco.
  2. Seleccione texto, una imagen o un lugar en su documento donde desea insertar un marcador.
  3. En el menú Insertar, haga clic en Marcador . Esto abrirá el menú de marcadores para agregar un marcador.
  4. En el nombre del marcador, escriba un nombre y haga clic en Agregar. Puede repetir los pasos anteriores para agregar múltiples marcadores a diferentes ubicaciones en su documento.

¿Cómo ir a un marcador?

Para ir a un marcador específico, escriba Ctrl+G para abrir la pestaña Ir a en el cuadro Buscar y reemplazar . Bajo Vaya a lo que , haga clic en Marcador . Ingrese o seleccione el nombre del marcador y luego haga clic en Vaya a .

¿Cómo insertar marcador en el documento de Word usando C#?

Ahora que hemos visto cómo insertar un marcador en un documento de Word usando Microsoft Word, podemos avanzar hacia hacer lo mismo usando la API NPOI para .NET en nuestra aplicación C#. Si aún no ha instalado la API NPOI, puede revisar nuestra guía completa para Instalación de API NPOI en su proyecto .NET.

Guía paso a paso para agregar marcador en el documento de Word usando C#

En este punto, su proyecto .NET debe estar listo para escribir código para insertar un marcador en un documento de Word usando la API NPOI en C#. Los siguientes pasos se pueden usar para este propósito.

  1. Cree una instancia de XWPFDocument
  2. Defina una instancia de la clase CT_Bookmark
  3. Agregue el marcador al párrafo
  4. Guarde el archivo en disco
//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);
}

Conclusión

En este artículo, mostramos cómo usar la API NPOI en el lenguaje de programación C# para insertar un marcador en un documento de Word. La API NPOI es una API de código abierto y de forma gratuita para trabajar con los documentos de Microsoft Word. Puede echar un vistazo a otros ejemplos NPOI para trabajar con archivos de documentos en C#. Para obtener más ejemplos sobre trabajar con NPOI, estén atentos.