Vous devez être familier avec le terme «signet» qui marque une fonctionnalité à laquelle vous pouvez vous rendre facilement en cas de besoin. En travaillant avec de grands documents Word, vous pouvez souvent ajouter des signets à certains texte / pages que vous souhaitez inclure dans la liste des endroits auxquels vous voudriez accéder rapidement si nécessaire. Microsoft Word vous permet de travailler avec des signets dans des documents en ajoutant, mise à jour et supprimer des signets. En tant que développeur .NET, cependant, vous aimeriez avoir la fonctionnalité de travailler avec des signets à partir de votre application C # / VB.NET. Dans ce blog, nous allons montrer comment ajouter des signets à un document Word dans C # en utilisant l’API .NET gratuite et open-source, npoi .
Comment insérer le signet dans un document Word à l’aide de Microsoft Word?
Avant de pouvoir étudier le développement d’une application C # pour ajouter un signet à un Word Docx Fichier , allons d’abord voir comment la même chose est effectuée à l’aide de Microsoft Word. Microsoft Word vous permet de créer des signets pointant vers un emplacement spécifique dans votre document Word. Vous pouvez donc aller dans l’un de ces signets et peut également les supprimer si cela n’est pas nécessaire.
étapes pour ajouter un signet dans un document Word à l’aide de Microsoft Word
Pour ajouter un signet dans le document Word à partir de Microsoft Word, vous pouvez utiliser les étapes suivantes.
- Ouvrez Microsoft Word et commencez par un document vide.
- Sélectionnez du texte, une image ou une place dans votre document où vous souhaitez insérer un signet.
- Dans le menu INSERT, cliquez sur Bookmark . Cela ouvrira le menu de signets pour ajouter un signet.
- Sous le nom de signet, tapez un nom et cliquez sur Ajouter. Vous pouvez répéter les étapes ci-dessus pour ajouter plusieurs signets à différents emplacements de votre document.
Comment aller dans un signet?
Pour accéder à un signet spécifique, tapez CTRL + G pour ouvrir l’onglet Allez dans dans la boîte Find and Remplacer . Sous Accédez à What , cliquez sur Bookmark . Entrez ou sélectionnez le nom de signet, puis cliquez sur Accédez à .
Comment insérer le signet dans le document Word à l’aide de C #?
Maintenant que nous avons vu comment insérer un signet dans un document Word à l’aide de Microsoft Word, nous pouvons évoluer vers la même chose en utilisant l’API NPOI pour .NET dans notre application C #. Si vous n’avez pas déjà installé l’API NPOI, vous pouvez passer par notre guide complet pour l’installation de l’API NPOI dans votre projet .NET.
Guide étape par étape pour ajouter un signet dans le document Word à l’aide de C
À ce stade, votre projet .NET devrait être prêt à écrire du code pour insérer un signet dans un document Word à l’aide de l’API NPOI en C #. Les étapes suivantes peuvent être utilisées à cet effet.
- Créez une instance de XWPFDocument
- Définissez une instance de la classe CT_Bookmark
- Ajoutez le signet au paragraphe
- Enregistrez le fichier sur le disque
//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);
}
Conclusion
Dans cet article, nous avons montré comment utiliser l’API NPOI dans le langage de programmation C # pour insérer un signet dans un document Word. L’API NPOI est une API open source et libre d’utiliser pour travailler avec Microsoft Word Documents. Vous pouvez jeter un œil à d’autres exemples NPOI pour travailler avec des fichiers de documents en C #. Pour plus d’exemples sur le travail avec NPOI, restez à l’écoute.