Konvertieren Sie OneNote über C# in Notion
Exportieren Sie Microsoft® OneNote nach Notion unter .NET Framework, .NET Core.
So konvertieren Sie OneNote mit C# in Notion
Um OneNote in Notion zu konvertieren, verwenden wir die API Aspose.Note für .NET, die über zahlreiche Funktionen verfügt , leistungsstarke und benutzerfreundliche API zur Dokumentbearbeitung und -konvertierung für die C#-Plattform. Öffnen Sie den NuGet-Paketmanager, suchen Sie nach Aspose.Note und installieren Sie ihn. Sie können auch den folgenden Befehl über die Package Manager-Konsole verwenden.
Package Manager Console Command
PM> Install-Package Aspose.Note
Schritte zum Exportieren von Textdaten von OneNote nach Notion
In diesem Tutorial führen wir Sie durch den Prozess der Übertragung von Textdaten von OneNote nach Notion mithilfe von C#. Wir werden vier Hauptschritte behandeln: Textdaten aus einem OneNote-Dokument abrufen, eine Verbindung zu Ihrem Notion-Konto herstellen, eine neue Seite in Notion erstellen und schließlich alle diese Schritte in einem einzigen Skript zum Übertragen von Textdaten kombinieren. Sie benötigen die folgenden Bibliotheken Aspose.Note und Notion.Net
Schritte zum Exportieren von Textdaten von OneNote nach Notion
Schritt 1: Abrufen von Textdaten aus OneNote
Unten finden Sie ein Beispielcode-Snippet zum Extrahieren aller Textdaten aus einem OneNote-Dokument:
var documentPath = "";
var document = new Document(documentPath);
foreach (var oneNotePage in document)
{
var oneNoteAllRichText = oneNotePage.GetChildNodes<RichText>();
}
Schritt 2: Herstellen einer Verbindung zu Ihrem Notion-Konto
Bevor Sie beginnen, müssen Sie eine Integration erstellen und das Token finden. Weitere Informationen zur Autorisierung finden Sie hier .
var authToken = "";
var client = NotionClientFactory.Create(new ClientOptions
{
AuthToken = authToken
});
Schritt 3: Abrufen der übergeordneten Seitenkennung in Notion
Klicken Sie auf die drei Punkte auf der übergeordneten Seite in Notion und erhalten Sie den Link zur Seite. Der Link enthält die Kennung, die Sie für den nächsten Schritt benötigen.
Schritt 4: Erstellen einer neuen Seite in Notion
Der folgende Code ist für die Erstellung einer neuen Seite in Notion gedacht:
var authToken = "";
var parentPageId = "";
var client = NotionClientFactory.Create(new ClientOptions
{
AuthToken = authToken
});
var page = await client.Pages.RetrieveAsync(parentPageId);
var pagesCreateParametersBuilder = PagesCreateParametersBuilder
.Create(new ParentPageInput { PageId = page.Id })
.AddProperty("title",
new TitlePropertyValue
{
Title = new List<RichTextBase>
{
new RichTextTextInput { Text = new Text { Content = “New page title”} }
}
});
var pagesCreateParameters = pagesCreateParametersBuilder.Build();
var pageCreate = await client.Pages.CreateAsync(pagesCreateParameters);
Schritt 5: Alle Schritte kombinieren
Wenn wir alle vorherigen Schritte kombinieren, erhalten wir den folgenden Code zum Übertragen von Textdaten von OneNote nach Notion:
public static async Task Main(string[] args)
{
var documentPath = "";
var authToken = "";
var parentPageId = "";
var document = new Document(documentPath);
var client = NotionClientFactory.Create(new ClientOptions
{
AuthToken = authToken
});
var page = await client.Pages.RetrieveAsync(parentPageId);
foreach (var oneNotePage in document)
{
var oneNoteAllRichText = oneNotePage.GetChildNodes<RichText>();
var pagesCreateParametersBuilder = PagesCreateParametersBuilder
.Create(new ParentPageInput { PageId = page.Id })
.AddProperty("title",
new TitlePropertyValue
{
Title = new List<RichTextBase>
{
new RichTextTextInput { Text = new Text { Content = oneNotePage.Title.TitleText.Text } }
}
});
foreach (var richText in oneNoteAllRichText)
{
if (richText.IsTitleDate || richText.IsTitleText || richText.IsTitleTime)
{
continue;
}
pagesCreateParametersBuilder.AddPageContent(new ParagraphBlock
{
Paragraph = new ParagraphBlock.Info
{
RichText = new List<RichTextBase> {
new RichTextText
{
Text = new Text { Content = richText.Text }
}
}
}
});
}
var pagesCreateParameters = pagesCreateParametersBuilder.Build();
var pageCreate = await client.Pages.CreateAsync(pagesCreateParameters);
}
}
Wenn Sie diese Schritte befolgen und die bereitgestellten Codeausschnitte verwenden, können Sie Textdaten mithilfe von C# nahtlos von OneNote nach Notion übertragen.
Eine eigenständige OneNote-Dokumentbearbeitungsbibliothek, die Microsoft OneNote-Dateien lesen, erstellen, bearbeiten und konvertieren kann. Die OneNote-API ermöglicht außerdem das Laden von Dokumenten, das Rendern von Text und Bildern, das Navigieren durch das Dokumentobjektmodell, das Extrahieren von Text aus einem beliebigen Teil einer Datei und mehr.
Über Microsoft OneNote-Dateien
Dateien mit der Erweiterung .ONE werden von der Microsoft OneNote-Anwendung erstellt. Mit OneNote können Sie mit der Anwendung Informationen sammeln, als ob Sie Ihren Entwurfsblock zum Notieren verwenden würden. OneNote-Dateien können verschiedene Elemente enthalten, die an nicht festen Stellen auf Dokumentseiten platziert werden können. Diese Elemente können Text, digitalisierte Handschriften und aus anderen Anwendungen kopierte Objekte enthalten, darunter Bilder, Zeichnungen und Multimedia-Clips (Audio/Video). Microsoft bietet jetzt eine Online-Version von OneNote als Teil von Office365 an, in der Notizen über das Internet mit anderen OneNote-Benutzern geteilt werden können.
Über das Notion-Dateiformat
Leider verfügt Notion nicht über ein einziges, spezifisches Dateiformat wie herkömmliche Dokumente. Es verwendet ein proprietäres Datenbankformat zum Speichern und Verwalten Ihrer Informationen. Notion fungiert als All-in-One-Arbeitsbereich, der Notizen, Aufgabenverwaltung und Zusammenarbeit kombiniert. Erwähnenswert ist auch, dass Notion in erster Linie als Cloud-basierter Dienst fungiert und die Endbenutzer häufig über die Notion-App oder das Webinterface mit den Daten interagieren, anstatt sich direkt mit bestimmten Dateiformaten zu befassen. Das bedeutet, dass Sie einzelne Notion-Seiten nicht direkt in anderer Software öffnen oder bearbeiten können.
Andere unterstützte OneNote-Konvertierungen von .NET
Sie können OneNote auch in viele andere Dateiformate konvertieren: