Convertir un document OneNote en page Web HTML à l'aide de C#

Le document OneNote est un bloc-notes numérique utilisé pour collecter, organiser et collaborer des notes et des idées. Dans certains cas, nous pouvons avoir besoin d’exporter le contenu des documents OneNote dans des pages Web HTML. Les pages Web HTML peuvent être consultées dans n’importe quel navigateur disponible sur les appareils numériques. La conversion de OneNote en HTML permet d’afficher le contenu dans n’importe quel navigateur sans partager les fichiers d’origine. Dans cet article, nous allons apprendre à exporter un document OneNote au format HTML en C#.

Les sujets suivants seront traités dans cet article :

API C# pour exporter OneNote au format HTML

Pour convertir des documents OneNote en pages Web HTML, nous utiliserons l’API Aspose.Note for .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 par programmation. Veuillez soit télécharger la DLL de l’API ou l’installer à l’aide de NuGet.

PM> Install-Package Aspose.Note

Créer un document OneNote et le convertir en page Web HTML à l’aide de C#

Nous pouvons créer un document OneNote et le convertir en une page Web HTML par programmation en suivant les étapes ci-dessous :

  1. Tout d’abord, créez une instance de la classe Document.
  2. Créez ensuite une nouvelle page à l’aide de l’objet de classe Page.
  3. Ensuite, ajoutez la page au document à l’aide de la méthode AppendChildLast().
  4. Après cela, ajoutez du contenu tel que le titre de la page, etc.
  5. Enfin, appelez la méthode Save() pour enregistrer le document OneNote au format HTML. Il prend le chemin du fichier HTML de sortie comme argument.

L’exemple de code suivant montre comment créer un document OneNote et le convertir en HTML à l’aide de C#.

// Cet exemple de code montre comment créer un document OneNote et l'enregistrer au format HTML.
// Initialiser le document OneNote
Document doc = new Document();

// Ajouter une page
Page page = new Page();
doc.AppendChildLast(page);

// Style par défaut pour tout le texte du document.
ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
// Définir le titre
page.Title = new Title()
{
    TitleText = new RichText() { Text = "Title text.", ParagraphStyle = textStyle },
    TitleDate = new RichText() { Text = new DateTime(2011, 11, 11).ToString("D", CultureInfo.InvariantCulture), ParagraphStyle = textStyle },
    TitleTime = new RichText() { Text = "12:34", ParagraphStyle = textStyle }
};

// Enregistrer au format HTML
string dataDir = @"D:\Files\Note\CreateOneNoteDocAndSaveToHTML_out.html";
doc.Save(dataDir);
Créer un document OneNote et le convertir en page Web HTML à l'aide de C#

Créez un document OneNote et convertissez-le en page Web HTML à l’aide de C#.

Exporter un document OneNote existant au format HTML à l’aide de C#

Nous pouvons également exporter un document OneNote existant vers une page Web HTML en suivant les étapes ci-dessous :

  1. Chargez un fichier OneNote à l’aide de la classe Document.
  2. Appelez la méthode Save() pour enregistrer le document OneNote au format HTML. Il prend le chemin du fichier HTML de sortie et SaveFormat comme arguments.

L’exemple de code suivant montre comment exporter un document OneNote existant au format HTML à l’aide de C#.

// Cet exemple de code montre comment convertir un document OneNote existant en HTML.
// Initialiser le document OneNote
Document doc = new Document(@"D:\Files\Note\Sample1.one");

// Enregistrer au format HTML
string dataDir = @"D:\Files\Note\Sample1_out.html";
doc.Save(dataDir, SaveFormat.Html);
Convertir un document OneNote existant en HTML à l'aide de C#

Convertir un document OneNote existant en HTML à l’aide de C#

Exporter des pages spécifiques de OneNote au format HTML à l’aide de C#

Nous pouvons convertir une gamme de pages spécifiques d’un document OneNote en une page Web HTML en suivant les étapes ci-dessous :

  1. Tout d’abord, chargez un fichier OneNote à l’aide de la classe Document.
  2. Ensuite, définissez l’objet de classe HtmlSaveOptions.
  3. Ensuite, définissez le PageIndex à partir duquel commencer la conversion.
  4. Après cela, définissez PageCount pour convertir un nombre total de pages.
  5. Enfin, appelez la méthode Save() pour enregistrer le document OneNote au format HTML. Il prend le chemin du fichier HTML de sortie et HtmlSaveOptions comme arguments.

L’exemple de code suivant montre comment exporter une plage de pages d’un document OneNote vers HTML à l’aide de C#.

// Cet exemple de code montre comment convertir une plage de pages d'un document OneNote en HTML.
// Initialiser le document OneNote
Document doc = new Document(@"D:\Files\Note\Sample1.one");

// Définir les options d'enregistrement HTML
HtmlSaveOptions htmlSaveOptions = new HtmlSaveOptions()
{
    PageCount = 1,
    PageIndex = 0
};

// Enregistrer au format HTML
string dataDir = @"D:\Files\Note\ConvertRange.html";
doc.Save(dataDir, htmlSaveOptions);

Enregistrer OneNote au format HTML avec des ressources intégrées à l’aide de C#

Lors de la conversion d’un document OneNote en une page Web HTML, le moyen par défaut de stocker des ressources telles que les polices, les images et le CSS est dans des fichiers externes dans un dossier de sortie. Nous pouvons convertir un document OneNote en une page Web HTML et intégrer toutes les ressources en ligne en suivant les étapes ci-dessous :

  1. Tout d’abord, chargez un fichier OneNote à l’aide de la classe Document.
  2. Ensuite, définissez l’objet de classe HtmlSaveOptions.
  3. Ensuite, définissez les propriétés ExportCss, ExportFonts et ExportImages sur ResourceExportType.ExportEmbedded.
  4. Enfin, appelez la méthode Save() pour enregistrer le document OneNote au format HTML. Il prend le chemin du fichier HTML de sortie et HtmlSaveOptions comme arguments.

L’exemple de code suivant montre comment convertir un document OneNote en HTML en incorporant toutes les ressources à l’aide de C#.

// Cet exemple de code montre comment convertir un document OneNote en HTML et incorporer des ressources.
// Initialiser le document OneNote
Document doc = new Document(@"D:\Files\Note\Sample1.one");

// Définir les options d'enregistrement HTML
var options = new HtmlSaveOptions()
{
    ExportCss = ResourceExportType.ExportEmbedded,
    ExportFonts = ResourceExportType.ExportEmbedded,
    ExportImages = ResourceExportType.ExportEmbedded,
    FontFaceTypes = FontFaceType.Ttf
};

// Enregistrer au format HTML
string dataDir = @"D:\Files\Note\ConvertRange.html";
doc.Save(dataDir, htmlSaveOptions);

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 à l’aide de C# ;
  • enregistrez le document OneNote au format HTML par programme ;
  • exporter un document OneNote au format HTML et incorporer des images, des polices et du CSS en ligne.

En outre, vous pouvez en savoir plus sur Aspose.Note for .NET en utilisant la documentation. En cas d’ambiguïté, n’hésitez pas à nous contacter sur le forum.

Voir également