Les fichiers OneNote contiennent des notes numériques qui sont stockées dans la hiérarchie en tant que différentes pages et sections. Ces fichiers peuvent contenir du texte, des dessins, des images, etc., à des fins différentes. Vous devrez peut-être rechercher et remplacer du texte dans les fichiers OneNote. Au lieu de parcourir différentes pages ou sections à chaque fois, vous pouvez facilement effectuer la tâche par programmation à l’aide du langage C#. Veuillez consulter les cas d’utilisation suivants pour plus de détails :
- Rechercher et remplacer du texte dans un fichier OneNote - Installation de l’API C#
- Rechercher et remplacer du texte dans toutes les pages du fichier OneNote par programme en C#
- Rechercher et remplacer du texte sur une page spécifique du fichier OneNote avec C#
Rechercher et remplacer du texte dans un fichier OneNote - Installation de l’API C#
L’API Aspose.Note for .NET prend en charge la création, la modification et la manipulation de fichiers OneNote. L’installation de l’API est assez simple car vous pouvez rapidement télécharger le fichier DLL à partir de la section New Releases. Vous pouvez également configurer l’API à partir de la galerie NuGet avec la commande d’installation suivante dans Microsoft Visual Studio IDE :
PM> Install-Package Aspose.Note
Rechercher et remplacer du texte dans toutes les pages du fichier OneNote par programme en C#
Les fichiers OneNote peuvent contenir plusieurs pages de texte, de formes, d’images ou de dessins. De plus, plusieurs phrases de texte peuvent se répéter sur différentes pages et vous devrez peut-être rechercher et remplacer toutes les instances. Vous devez suivre les étapes suivantes pour rechercher et remplacer du texte sur toutes les pages du fichier OneNote :
- Spécifiez la chaîne de recherche et de remplacement.
- Chargez le document d’entrée à l’aide de la classe Document.
- Obtenez tous les nœuds RichText.
- Mettez à jour la chaîne remplacée dans le fichier.
- Enregistrer un fichier de note mis à jour.
Le code ci-dessous explique comment rechercher et remplacer du texte sur toutes les pages du fichier OneNote (.one) par programmation à l’aide de C# :
// Spécifier la chaîne de recherche et de remplacement
Dictionary<string, string> replacements = new Dictionary<string, string>();
replacements.Add("2. Get organized", "New Text Here");
// Chargez le document dans Aspose.Note.
Document oneFile = new Document(dataDir + "Aspose.one");
// Obtenir tous les nœuds RichText
IList<RichText> textNodes = oneFile.GetChildNodes<RichText>();
foreach (RichText richText in textNodes)
{
foreach (KeyValuePair<string, string> kvp in replacements)
{
if (richText != null && richText.Text.Contains(kvp.Key))
{
// Remplacer le texte d'une forme
richText.Text = richText.Text.Replace(kvp.Key, kvp.Value);
}
}
}
// Enregistrer un fichier de note mis à jour
oneFile.Save(dataDir + "ReplaceTextOnAllPages.one" , SaveFormat.One);
Rechercher et remplacer du texte sur une page spécifique du fichier OneNote avec C#
Vous pouvez rechercher et remplacer des instances spécifiques de texte dans des fichiers OneNote. Veuillez suivre les étapes ci-dessous pour mettre à jour le texte sur une page spécifique d’un fichier OneNote :
- Spécifiez la chaîne de recherche et de remplacement.
- Chargez le document d’entrée dans Aspose.Note.
- Obtenez tous les nœuds RichText.
- Mettre à jour le texte sur une page spécifique.
- Enregistrez le fichier de sortie .one à l’aide de la méthode Save.
Le code suivant montre comment rechercher et remplacer du texte sur une page spécifique dans un fichier OneNote par programmation avec C# :
// Spécifier rechercher et remplacer le texte
Dictionary<string, string> replacements = new Dictionary<string, string>();
replacements.Add("voice over", "voice over new text");
// Chargez le document dans Aspose.Note.
Document oneFile = new Document(dataDir + "Aspose.one");
IList<Page> pageNodes = oneFile.GetChildNodes<Page>();
// Obtenir tous les nœuds RichText
IList<RichText> textNodes = pageNodes[0].GetChildNodes<RichText>();
foreach (RichText richText in textNodes)
{
foreach (KeyValuePair<string, string> kvp in replacements)
{
if (richText != null && richText.Text.Contains(kvp.Key))
{
// Remplacer le texte d'une forme
richText.Text = richText.Text.Replace(kvp.Key, kvp.Value);
}
}
}
// Enregistrer dans n'importe quel format de fichier pris en charge
oneFile.Save(dataDir + "ReplaceTextOnParticularPage.one", SaveFormat.One);
Conclusion
En conclusion, vous avez appris à rechercher et à remplacer le contenu du texte dans le fichier OneNote (.one). De plus, vous avez exploré différents cas d’utilisation liés au contenu textuel d’un fichier .one. Vous pouvez jeter un œil aux différentes fonctionnalités de l’API en visitant la Documentation. De plus, vous pouvez toujours nous contacter pour discuter de votre cas d’utilisation ou de votre POC en nous écrivant sur Free Support Forum. Bon codage !