Konvertieren Sie ein OneNote-Dokument mit C# in eine HTML-Webseite

OneNote-Dokument ist ein digitales Notizbuch zum Sammeln, Organisieren und Zusammenarbeiten von Notizen und Ideen. In bestimmten Fällen müssen wir möglicherweise den Inhalt von OneNote-Dokumenten in HTML-Webseiten exportieren. HTML-Webseiten können in jedem Browser angezeigt werden, der auf digitalen Geräten verfügbar ist. Das Konvertieren von OneNote in HTML ermöglicht die Anzeige des Inhalts in jedem Browser, ohne die Originaldateien freizugeben. In diesem Artikel erfahren Sie, wie Sie ein OneNote-Dokument in C# nach HTML exportieren.

Folgende Themen sollen in diesem Artikel behandelt werden:

C#-API zum Exportieren von OneNote in HTML

Zum Konvertieren von OneNote-Dokumenten in HTML-Webseiten verwenden wir die API Aspose.Note for .NET. Es handelt sich um eine funktionsreiche API zur Bearbeitung von OneNote-Dokumenten, mit der Sie OneNote-Dokumente programmgesteuert erstellen, lesen und konvertieren können. Bitte entweder die DLL der API herunterladen oder sie mit NuGet installieren.

PM> Install-Package Aspose.Note

OneNote-Dokument erstellen und mit C# in eine HTML-Webseite konvertieren

Wir können ein OneNote-Dokument erstellen und es programmgesteuert in eine HTML-Webseite konvertieren, indem wir die folgenden Schritte ausführen:

  1. Erstellen Sie zunächst eine Instanz der Klasse Dokument.
  2. Erstellen Sie als Nächstes eine neue Seite mit dem Klassenobjekt Page.
  3. Fügen Sie dann die Seite mit der Methode AppendChildLast() zum Dokument hinzu.
  4. Fügen Sie danach Inhalte wie Seitentitel usw. hinzu.
  5. Rufen Sie schließlich die Methode Save() auf, um das OneNote-Dokument als HTML zu speichern. Es nimmt den Ausgabe-HTML-Dateipfad als Argument.

Das folgende Codebeispiel zeigt, wie Sie ein OneNote-Dokument erstellen und es mit C# in HTML konvertieren.

// Dieses Codebeispiel zeigt, wie Sie ein OneNote-Dokument erstellen und als HTML speichern.
// OneNote-Dokument initialisieren
Document doc = new Document();

// Seite hinzufügen
Page page = new Page();
doc.AppendChildLast(page);

// Standardstil für den gesamten Text im Dokument.
ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
// Titel festlegen
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 }
};

// Im HTML-Format speichern
string dataDir = @"D:\Files\Note\CreateOneNoteDocAndSaveToHTML_out.html";
doc.Save(dataDir);
OneNote-Dokument erstellen und mit C# in eine HTML-Webseite konvertieren

Erstellen Sie ein OneNote-Dokument und konvertieren Sie es mit C# in eine HTML-Webseite.

Exportieren Sie ein vorhandenes OneNote-Dokument mit C# in HTML

Wir können auch ein vorhandenes OneNote-Dokument auf eine HTML-Webseite exportieren, indem wir die folgenden Schritte ausführen:

  1. Laden Sie eine OneNote-Datei mit der Klasse Document.
  2. Rufen Sie die Methode Save() auf, um das OneNote-Dokument als HTML zu speichern. Als Argumente werden der Ausgabe-HTML-Dateipfad und SaveFormat verwendet.

Das folgende Codebeispiel zeigt, wie Sie ein vorhandenes OneNote-Dokument mit C# in HTML exportieren.

// Dieses Codebeispiel zeigt, wie Sie ein vorhandenes OneNote-Dokument in HTML konvertieren.
// OneNote-Dokument initialisieren
Document doc = new Document(@"D:\Files\Note\Sample1.one");

// Als HTML speichern
string dataDir = @"D:\Files\Note\Sample1_out.html";
doc.Save(dataDir, SaveFormat.Html);
Konvertieren Sie ein vorhandenes OneNote-Dokument mit C# in HTML

Konvertieren Sie ein vorhandenes OneNote-Dokument mit C# in HTML

Exportieren Sie bestimmte Seiten von OneNote in HTML mit C#

Wir können eine Reihe bestimmter Seiten aus einem OneNote-Dokument in eine HTML-Webseite konvertieren, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst eine OneNote-Datei mit der Klasse Document.
  2. Definieren Sie als Nächstes das Klassenobjekt HtmlSaveOptions.
  3. Legen Sie dann den PageIndex fest, ab dem die Konvertierung gestartet werden soll.
  4. Stellen Sie danach PageCount ein, um eine Gesamtzahl von Seiten zu konvertieren.
  5. Rufen Sie schließlich die Methode Save() auf, um das OneNote-Dokument als HTML zu speichern. Als Argumente werden der Ausgabe-HTML-Dateipfad und HtmlSaveOptions verwendet.

Das folgende Codebeispiel zeigt, wie Sie eine Reihe von Seiten aus einem OneNote-Dokument mit C# in HTML exportieren.

// Dieses Codebeispiel zeigt, wie Sie eine Reihe von Seiten aus einem OneNote-Dokument in HTML konvertieren.
// OneNote-Dokument initialisieren
Document doc = new Document(@"D:\Files\Note\Sample1.one");

// HTML-Speicheroptionen definieren
HtmlSaveOptions htmlSaveOptions = new HtmlSaveOptions()
{
    PageCount = 1,
    PageIndex = 0
};

// Im HTML-Format speichern
string dataDir = @"D:\Files\Note\ConvertRange.html";
doc.Save(dataDir, htmlSaveOptions);

Speichern Sie OneNote in HTML mit eingebetteten Ressourcen mit C#

Beim Konvertieren eines OneNote-Dokuments in eine HTML-Webseite werden Ressourcen wie Schriftarten, Bilder und CSS standardmäßig in externen Dateien in einem Ausgabeordner gespeichert. Wir können ein OneNote-Dokument in eine HTML-Webseite konvertieren und alle Ressourcen inline einbetten, indem wir die folgenden Schritte ausführen:

  1. Laden Sie zunächst eine OneNote-Datei mit der Klasse Document.
  2. Definieren Sie als Nächstes das Klassenobjekt HtmlSaveOptions.
  3. Legen Sie danach die Eigenschaften ExportCss, ExportFonts und ExportImages auf ResourceExportType.ExportEmbedded fest.
  4. Rufen Sie schließlich die Methode Save() auf, um das OneNote-Dokument als HTML zu speichern. Als Argumente werden der Ausgabe-HTML-Dateipfad und HtmlSaveOptions verwendet.

Das folgende Codebeispiel zeigt, wie Sie ein OneNote-Dokument in HTML konvertieren, indem Sie alle Ressourcen mit C# einbetten.

// Dieses Codebeispiel zeigt, wie Sie ein OneNote-Dokument in HTML konvertieren und Ressourcen einbetten.
// OneNote-Dokument initialisieren
Document doc = new Document(@"D:\Files\Note\Sample1.one");

// HTML-Speicheroptionen definieren
var options = new HtmlSaveOptions()
{
    ExportCss = ResourceExportType.ExportEmbedded,
    ExportFonts = ResourceExportType.ExportEmbedded,
    ExportImages = ResourceExportType.ExportEmbedded,
    FontFaceTypes = FontFaceType.Ttf
};

// Im HTML-Format speichern
string dataDir = @"D:\Files\Note\ConvertRange.html";
doc.Save(dataDir, htmlSaveOptions);

Holen Sie sich eine kostenlose Lizenz

Sie können eine kostenlose temporäre Lizenz erhalten, um die Bibliothek ohne Evaluierungseinschränkungen zu testen.

Fazit

In diesem Artikel haben wir gelernt, wie man:

  • Erstellen Sie ein neues OneNote-Dokument mit C#;
  • speichern Sie das OneNote-Dokument programmgesteuert als HTML;
  • Exportieren Sie ein OneNote-Dokument in HTML und betten Sie Bilder, Schriftarten und CSS inline ein.

Außerdem können Sie mithilfe der Dokumentation mehr über Aspose.Note für die .NET-API erfahren. Bei Unklarheiten können Sie sich gerne im Forum an uns wenden.

Siehe auch