Erstellen Sie ein OneNote-Dokument und speichern Sie es in Aspose.Note im HTML-Format
Einführung
Aspose.Note für .NET ist eine leistungsstarke API, die es Entwicklern ermöglicht, programmgesteuert mit Microsoft OneNote-Dokumenten in ihren .NET-Anwendungen zu arbeiten. Mit Aspose.Note können Sie OneNote-Dateien mühelos erstellen, bearbeiten und konvertieren. In diesem Tutorial erfahren Sie, wie Sie ein OneNote-Dokument erstellen und es mithilfe verschiedener Optionen der Aspose.Note für .NET-API im HTML-Format speichern.
Voraussetzungen
Bevor wir beginnen, stellen Sie sicher, dass Sie die folgenden Voraussetzungen erfüllen:
- Grundkenntnisse der Programmiersprache C#.
- Visual Studio ist auf Ihrem System installiert.
- Aspose.Note für .NET API in Ihrem Projekt installiert. Sie können es herunterladen unterHier.
- Vertrautheit mit der Struktur von Microsoft OneNote-Dokumenten.
Namespaces importieren
Bevor wir in den Codierungsteil eintauchen, importieren wir die erforderlichen Namespaces:
using System;
using System.Drawing;
using System.Globalization;
using System.IO;
using Aspose.Note.Saving;
using Aspose.Note.Saving.Html;
Lassen Sie uns nun jedes Beispiel in mehrere Schritte aufteilen und sehen, wie Sie mit Aspose.Note für .NET ein OneNote-Dokument erstellen und es im HTML-Format speichern.
Schritt 1: Erstellen Sie ein OneNote-Dokument mit Standardoptionen
public static void CreateAndSaveToHTMLUsingDefaultOptions()
{
// OneNote-Dokument initialisieren
Document doc = new Document();
Page page = doc.AppendChildLast(new Page());
// Standardstil für den gesamten Text im Dokument.
ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
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 = "Your Document Directory";
string outputPath = Path.Combine(dataDir, "CreateOneNoteDocAndSaveToHTML_out.html");
doc.Save(outputPath);
Console.WriteLine("\nOneNote document created successfully.\nFile saved at " + outputPath);
}
In diesem Schritt initialisieren wir ein neues OneNote-Dokument, fügen eine Seite mit einem Titel hinzu und speichern es mit Standardoptionen im HTML-Format.
Schritt 2: Erstellen und speichern Sie einen bestimmten Seitenbereich im HTML-Format
public static void CreateAndSavePageRange()
{
// OneNote-Dokument initialisieren
Document doc = new Document();
Page page = doc.AppendChildLast(new Page());
// Standardstil für den gesamten Text im Dokument.
ParagraphStyle textStyle = new ParagraphStyle { FontColor = Color.Black, FontName = "Arial", FontSize = 10 };
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 = "Your Document Directory";
string outputPath = Path.Combine(dataDir, "CreateAndSavePageRange_out.html");
doc.Save(outputPath, new HtmlSaveOptions { PageCount = 1, PageIndex = 0 });
Console.WriteLine("\nOneNote document created successfully and saved as page range.\nFile saved at " + outputPath);
}
Hier zeigen wir, wie Sie ein Dokument erstellen und einen bestimmten Seitenbereich im HTML-Format speichern.
Schritt 3: Als HTML im Memory Stream mit eingebetteten Ressourcen speichern
public static void SaveAsHTMLToMemoryStreamWithEmbeddedResources()
{
// Laden Sie das OneNote-Dokument
string dataDir = "Your Document Directory";
var document = new Document(Path.Combine(dataDir, "Aspose.one"));
// Geben Sie HTML-Speicheroptionen an
var options = new HtmlSaveOptions()
{
ExportCss = ResourceExportType.ExportEmbedded,
ExportFonts = ResourceExportType.ExportEmbedded,
ExportImages = ResourceExportType.ExportEmbedded,
FontFaceTypes = FontFaceType.Ttf
};
// Speichern Sie das Dokument in einem Speicherstream
var memoryStream = new MemoryStream();
document.Save(memoryStream, options);
}
Dieser Schritt veranschaulicht, wie Sie ein OneNote-Dokument im HTML-Format mit eingebetteten Ressourcen (CSS, Schriftarten und Bilder) in einem Speicherstream speichern.
Schritt 4: Als HTML in einer Datei mit Ressourcen in separaten Dateien speichern
public static void SaveAsHTMLToFileWithResourcesInSeparateFiles()
{
// Laden Sie das OneNote-Dokument
string dataDir = "Your Document Directory";
var document = new Document(Path.Combine(dataDir, "Aspose.one"));
// Geben Sie HTML-Speicheroptionen an
var options = new HtmlSaveOptions()
{
ExportCss = ResourceExportType.ExportAsStream,
ExportFonts = ResourceExportType.ExportAsStream,
ExportImages = ResourceExportType.ExportAsStream,
FontFaceTypes = FontFaceType.Ttf
};
// Speichern Sie das Dokument in einer HTML-Datei, wobei die Ressourcen in separaten Dateien gespeichert werden
document.Save(Path.Combine(dataDir, "document_out.html"), options);
}
In diesem Schritt speichern wir ein OneNote-Dokument im HTML-Format, wobei alle Ressourcen (CSS, Schriftarten und Bilder) in separaten Dateien gespeichert werden.
Schritt 5: Als HTML im Memory Stream mit Rückrufen speichern, um Ressourcen zu sparen
public static void SaveAsHTMLToMemoryStreamWithCallBacksToSaveResources()
{
// Geben Sie die Konfiguration zum Speichern von Rückrufen an
var savingCallbacks = new UserSavingCallbacks()
{
RootFolder = "documentFolder",
CssFolder = "css",
KeepCssStreamOpened = true,
ImagesFolder = "images",
FontsFolder = "fonts"
};
// Geben Sie HTML-Speicheroptionen an
var options = new HtmlSaveOptions
{
FontFaceTypes = FontFaceType.Ttf,
CssSavingCallback = savingCallbacks,
FontSavingCallback = savingCallbacks,
ImageSavingCallback = savingCallbacks
};
// Laden Sie das OneNote-Dokument
string dataDir = "Your Document Directory";
var document = new Document(Path.Combine(dataDir, "Aspose.one"));
// Speichern Sie das Dokument im HTML-Format, wobei die Ressourcen durch benutzerdefinierte Rückrufe verwaltet werden
using (var stream = File.Create(Path.Combine(savingCallbacks.RootFolder, "document.html")))
{
document.Save(stream, options);
}
// Hängen Sie Daten manuell an den CSS-Stream an
using (var writer = new StreamWriter(savingCallbacks.CssStream))
{
writer.WriteLine();
writer.WriteLine("/* This line is appended to stream manually by user */");
}
}
Hier zeigen wir, wie man ein OneNote-Dokument im HTML-Format speichert, wobei die Ressourcen durch benutzerdefinierte Rückrufe verwaltet werden.
Abschluss
In diesem Artikel haben wir untersucht, wie Sie mit OneNote-Dokumenten arbeiten und diese mithilfe von Aspose.Note für .NET im HTML-Format speichern. Wenn Sie der Schritt-für-Schritt-Anleitung folgen, können Sie dies ganz einfach tun
Integrieren Sie diese Funktionalität in Ihre .NET-Anwendungen, sodass Sie OneNote-Dateien effizient bearbeiten können.
FAQs
F1: Kann ich das Erscheinungsbild der gespeicherten HTML-Datei anpassen?
A1: Ja, Sie können das Erscheinungsbild anpassen, indem Sie die während des Konvertierungsprozesses generierten CSS-Stylesheets ändern.
F2: Unterstützt Aspose.Note die Konvertierung in andere Formate außer HTML?
A2: Ja, Aspose.Note unterstützt die Konvertierung in verschiedene Formate wie PDF, Bilder und Microsoft Word-Dokumente.
F3: Ist Aspose.Note mit .NET Core-Anwendungen kompatibel?
A3: Ja, Aspose.Note ist sowohl mit .NET Framework- als auch mit .NET Core-Anwendungen kompatibel.
F4: Kann ich mit Aspose.Note Text und Bilder aus OneNote-Dokumenten extrahieren?
A4: Ja, Sie können mit der Aspose.Note-API Text und Bilder extrahieren sowie verschiedene andere Manipulationen durchführen.
F5: Gibt es eine Testversion zum Testen der Aspose.Note-Funktionen?
A5: Ja, Sie können eine kostenlose Testversion herunterladen vonHier.