Konwertuj OneNote na Notion za pomocą C#

Eksportuj Microsoft® OneNote do Notion na .NET Framework, .NET Core.

 

Jak przekonwertować OneNote na Notion za pomocą C#

Aby przekonwertować OneNote na Notion, użyjemy interfejsu API Aspose.Note dla .NET, który jest bogatym w funkcje , wydajny i łatwy w użyciu interfejs API do manipulacji i konwersji dokumentów dla platformy C#. Otwórz menedżera pakietów NuGet, wyszukaj Aspose.Note i zainstaluj. Możesz także użyć następującego polecenia z konsoli Menedżera pakietów.

Package Manager Console Command

PM> Install-Package Aspose.Note

Kroki, aby wyeksportować dane tekstowe z OneNote do Notion

W tym samouczku przeprowadzimy Cię przez proces przesyłania danych tekstowych z OneNote do Notion przy użyciu języka C#. Omówimy cztery główne kroki: pobranie danych tekstowych z dokumentu OneNote, połączenie się z kontem Notion, utworzenie nowej strony w Notion i na koniec połączenie wszystkich tych kroków w jeden skrypt do przesyłania danych tekstowych. Będziesz potrzebować następujących bibliotek Aspose.Note i Notion.Net



Kroki, aby wyeksportować dane tekstowe z OneNote do Notion

Krok 1: Pobieranie danych tekstowych z OneNote

Poniżej znajduje się przykładowy fragment kodu umożliwiający wyodrębnienie wszystkich danych tekstowych z dokumentu OneNote:

    var documentPath = "";
    var document = new Document(documentPath);
    foreach (var oneNotePage in document)
    {
        var oneNoteAllRichText = oneNotePage.GetChildNodes<RichText>();
    }

Krok 2: Łączenie się z kontem Notion

Zanim zaczniesz, musisz utworzyć integrację i znaleźć token. Więcej informacji na temat autoryzacji znajdziesz tutaj .

    var authToken = "";
    var client = NotionClientFactory.Create(new ClientOptions
    {
        AuthToken = authToken
    });

Krok 3: Uzyskanie identyfikatora strony nadrzędnej w pojęciu

Kliknij trzy kropki na stronie nadrzędnej w Notion i uzyskaj link do strony. Link będzie zawierał identyfikator, który będzie Ci potrzebny w kolejnym kroku.

Extract Text ftom Onenote to Notion



Krok 4: Tworzenie nowej strony w Notion

Poniższy kod przeznaczony jest do utworzenia nowej strony w Notion:

    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);

Krok 5: Łączenie wszystkich kroków

Łącząc wszystkie poprzednie kroki otrzymujemy następujący kod do przeniesienia danych tekstowych z OneNote do 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);
        }
    } 

Wykonując te kroki i korzystając z dostarczonych fragmentów kodu, możesz bezproblemowo przesyłać dane tekstowe z programu OneNote do Notion przy użyciu języka C#.

Samodzielna biblioteka manipulacji dokumentami programu OneNote, zdolna do odczytywania, tworzenia, edytowania i konwertowania plików programu Microsoft OneNote. Interfejs API OneNote umożliwia także ładowanie dokumentów, renderowanie tekstu i obrazów, poruszanie się po modelu obiektowym dokumentu, wyodrębnianie tekstu z dowolnej części pliku i wiele więcej.

Have a Questions, Comments, Suggestions Write Us!

  Write Us
 

Informacje o plikach programu Microsoft OneNote

Pliki reprezentowane przez rozszerzenie .ONE tworzone są przez aplikację Microsoft OneNote. OneNote umożliwia zbieranie informacji za pomocą aplikacji tak, jakbyś używał notesu do robienia notatek. Pliki programu OneNote mogą zawierać różne elementy, które można umieszczać w niestałych lokalizacjach na stronach dokumentu. Elementy te mogą zawierać tekst, cyfrowe pismo odręczne i obiekty skopiowane z innych aplikacji, w tym obrazy, rysunki i klipy multimedialne (audio/wideo). Firma Microsoft oferuje teraz wersję online programu OneNote w ramach usługi Office365, w której można udostępniać notatki innym użytkownikom programu OneNote przez Internet.

Informacje o formacie pliku Notion

Niestety Notion nie ma jednego, określonego formatu pliku, jak tradycyjne dokumenty. Wykorzystuje zastrzeżony format bazy danych do przechowywania informacji i zarządzania nimi. Notion działa jako wszechstronna przestrzeń robocza, która łączy w sobie sporządzanie notatek, zarządzanie zadaniami i współpracę. Warto również zauważyć, że Notion działa przede wszystkim jako usługa oparta na chmurze, a użytkownicy końcowi często wchodzą w interakcję z danymi za pośrednictwem aplikacji Notion lub interfejsu internetowego, zamiast bezpośrednio zajmować się określonymi formatami plików. Oznacza to, że nie możesz bezpośrednio otwierać ani edytować poszczególnych stron Notion w innym oprogramowaniu.

Inne obsługiwane konwersje programu OneNote w platformie .NET

Możesz także przekonwertować program OneNote na wiele innych formatów plików:

HTML TO ONE (HyperText Markup Language)
ONE TO BMP (Bitmap Image File)
ONE TO GIF (Graphic Image File)
ONE TO JPEG (JPEG Image)
ONE TO PDF (Portable Document Format)
ONE TO PNG (Portable Network Graphics)
ONE TO TIFF (Tagged Image File Format)
ONE TO NOTION (Rich Text Database Format.)
ONE TO OBSIDIAN (OneNote Section File Format.)
EVERNOTE TO ONE (Evernote Note Export Format.)
OBSIDIAN TO ONE (Markdown Plain Text File Format.)
ONE TO NOTABLE (Notable Markdown File Format.)
ONE TO ZETTLR (Zettlr Markdown File Format.)
ONE TO JOPLIN (Joplin Markdown File Format.)
ONE TO TYPORA (Typora Markdown File Format.)
ONE TO MARKDOWN (Generic Markdown File Format.)
ONE TO HTML (HyperText Markup Language.)
PDF TO ONE (Portable Document Format)
MARKDOWN TO ONE (Markdown Plain Text File Format.)
HTML TO ONE Import (HyperText Markup Language Using String Method)