Insérer un PDF dans OneNote à l'aide de C#

Avez-vous déjà voulu insérer un PDF ou un autre document dans un document OneNote par programmation ? Vous avez de la chance, car cet article vous montrera comment insérer un PDF dans OneNote à l’aide de C#.

OneNote est le logiciel de prise de notes et de gestion des tâches numériques de Microsoft. En plus de collecter, d’organiser et de collaborer sur des informations de forme libre, il permet une collaboration multi-utilisateurs avec des notes, des dessins, des captures d’écran et des commentaires audio. Parfois, nous pouvons avoir besoin d’insérer des fichiers PDF dans des documents OneNote en tant que pièces jointes. Le but de cet article est de fournir une solution pour insérer un document PDF dans OneNote à l’aide de C#.

Si vous cherchez un moyen d’importer le contenu de documents PDF dans des notes, vous pouvez lire mon article de blog précédent en fournissant un guide étape par étape sur la façon de convertir un PDF en OneNote en C#.

Les sujets suivants seront abordés dans cet article :

  1. API C# pour insérer un PDF dans OneNote
  2. Insérer le PDF dans le nouveau document OneNote
  3. Insérer un PDF dans un document OneNote existant

API C# pour insérer un PDF dans OneNote

Pour insérer un document PDF dans un document OneNote nouveau ou existant, nous utiliserons l’API Aspose.Note pour .NET. Il s’agit d’une API de manipulation de documents OneNote riche en fonctionnalités qui vous permet de créer, de lire et de convertir des documents OneNote. Il permet également d’insérer des images, des images ou d’autres documents dans des documents OneNote nouveaux ou existants. De plus, les utilisateurs peuvent importer du contenu de documents PDF dans des documents OneNote à l’aide de l’API.

Veuillez soit télécharger la DLL de l’API ou l’installer à l’aide de NuGet.

PM> Install-Package Aspose.Note

Insérer un PDF dans un nouveau document OneNote à l’aide de C#

Nous pouvons facilement créer un nouveau document OneNote et insérer un fichier PDF en pièce jointe en suivant les étapes ci-dessous :

  1. Tout d’abord, créez une instance de la classe Document.
  2. Ensuite, créez des objets des classes Page, Outline et OutlineElement.
  3. Ensuite, lisez le fichier PDF et son fichier d’icône dans les objets FileStream.
  4. Pendant ce temps, initialisez l’objet de classe AttachedFile et transmettez le nom de fichier et les objets de flux en tant qu’arguments.
  5. Après cela, ajoutez le AttachedFile au OutlineElement en utilisant la méthode AppendChildLast().
  6. De même, ajoutez Outline à la page et Page au document.
  7. Enfin, appelez la méthode Save() pour enregistrer le document OneNote.

L’exemple de code suivant montre comment insérer un fichier PDF dans un nouveau document OneNote à l’aide de C#.

// Créer un objet de la classe Document
Document doc = new Document();

// Initialiser l'objet de classe Page
Page page = new Page();

// Initialiser l'objet de classe Outline
Outline outline = new Outline();

// Initialiser l'objet de classe OutlineElement
OutlineElement outlineElem = new OutlineElement();

// Saisir le fichier PDF à insérer
var stream = File.OpenRead("C:\\Files\\companies.pdf");

// Icône du fichier PDF à insérer
var iconStream = File.OpenRead("C:\\Files\\PDF_Icon.png");

// Initialiser l'objet de classe AttachedFile et transmettre également son chemin d'accès à l'icône
//AttachedFile AttachedFile = new AttachedFile("companies.pdf", stream);
AttachedFile attachedFile = new AttachedFile("companies.pdf", stream, iconStream, ImageFormat.Png);

// Ajouter un fichier joint
outlineElem.AppendChildLast(attachedFile);

// Ajouter un nœud d'élément de contour
outline.AppendChildLast(outlineElem);

// Ajouter un nœud de contour
page.AppendChildLast(outline);

// Ajouter un nœud de page
doc.AppendChildLast(page);

// Enregistrer le document
doc.Save("C:\\Files\\AttachFileAndSetIcon_out.one");
Insérer un PDF dans un nouveau document OneNote à l'aide de C#

Insérez un PDF dans un nouveau document OneNote à l’aide de C#.

Insérer un PDF dans un document OneNote existant en C#

Nous pouvons également insérer un document PDF dans un document OneNote existant en suivant les étapes mentionnées ci-dessus. Cependant, nous avons juste besoin de charger un OneNote existant en utilisant la classe Document à l’étape # 1.

L’exemple de code suivant montre comment insérer un PDF dans un document OneNote existant à l’aide de C#.

// Charger un document OneNote existant
Document doc = new Document("C:\\Files\\Sample1.one");

// Initialiser l'objet de classe Page
Page page = new Page();

// Initialiser l'objet de classe Outline
Outline outline = new Outline();

// Initialiser l'objet de classe OutlineElement
OutlineElement outlineElem = new OutlineElement();

// Saisir le fichier PDF à insérer
var stream = File.OpenRead("C:\\Files\\companies.pdf");

// Icône du fichier PDF à insérer
var iconStream = File.OpenRead("C:\\Files\\PDF_Icon.png");

// Initialiser l'objet de classe AttachedFile et transmettre également son chemin d'accès à l'icône
//AttachedFile AttachedFile = new AttachedFile("companies.pdf", stream);
AttachedFile attachedFile = new AttachedFile("companies.pdf", stream, iconStream, ImageFormat.Png);

// Ajouter un fichier joint
outlineElem.AppendChildLast(attachedFile);

// Ajouter un nœud d'élément de contour
outline.AppendChildLast(outlineElem);

// Ajouter un nœud de contour
page.AppendChildLast(outline);

// Ajouter un nœud de page
doc.AppendChildLast(page);

// Enregistrer le document
doc.Save("C:\\Files\\Sample1_out.one");
Insérer un PDF dans un document OneNote existant à l'aide de C#

Insérez un PDF dans un document OneNote existant à l’aide de C#.

Obtenez une licence gratuite

Vous pouvez obtenir une licence temporaire gratuite pour essayer la bibliothèque sans limitation d’évaluation.

Conclusion

Dans cet article, nous avons appris à :

  • créer un nouveau document OneNote par programmation ;
  • charger un document OneNote existant ;
  • charger et insérer un PDF en pièce jointe dans OneNote.

Outre l’insertion d’un PDF dans OneNote à l’aide de C#, vous pouvez en savoir plus sur Aspose.Note pour l’API .NET à l’aide de documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur notre forum d’assistance gratuit.

Voir également