Преобразование OneNote в Notion через C#

Экспортируйте Microsoft® OneNote в Notion на .NET Framework, .NET Core.

 

Как преобразовать OneNote в Notion с помощью C#

Чтобы преобразовать OneNote в Notion, мы будем использовать API Aspose.Note for .NET, который является многофункциональным , мощный и простой в использовании API для обработки и преобразования документов для платформы C#. Откройте диспетчер пакетов NuGet, найдите Aspose.Note и установите. Вы также можете использовать следующую команду из консоли диспетчера пакетов.

Package Manager Console Command

PM> Install-Package Aspose.Note

Действия по экспорту текстовых данных из OneNote в Notion

В этом руководстве мы покажем вам процесс переноса текстовых данных из OneNote в Notion с помощью C#. Мы рассмотрим четыре основных шага: получение текстовых данных из документа OneNote, подключение к вашей учетной записи Notion, создание новой страницы в Notion и, наконец, объединение всех этих шагов в единый скрипт для передачи текстовых данных. Вам потребуются следующие библиотеки Aspose.Note и Notion.Net



Действия по экспорту текстовых данных из OneNote в Notion

Шаг 1. Получение текстовых данных из OneNote

Ниже приведен пример фрагмента кода для извлечения всех текстовых данных из документа OneNote:

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

Шаг 2. Подключение к вашей учетной записи Notion

Прежде чем начать, вам необходимо создать интеграцию и найти токен. Подробнее об авторизации можно узнать здесь .

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

Шаг 3. Получение идентификатора родительской страницы в Notion

Нажмите на три точки на родительской странице в Notion и получите ссылку на страницу. В ссылке будет идентификатор, который понадобится вам для следующего шага.

Extract Text ftom Onenote to Notion



Шаг 4. Создание новой страницы в Notion

Код ниже предназначен для создания новой страницы в 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);

Шаг 5: Объединение всех шагов

Объединив все предыдущие шаги, мы получаем следующий код для переноса текстовых данных из OneNote в 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);
        }
    } 

Выполнив эти шаги и используя предоставленные фрагменты кода, вы сможете легко перенести текстовые данные из OneNote в Notion с помощью C#.

Автономная библиотека манипулирования документами OneNote, способная читать, создавать, редактировать и конвертировать файлы Microsoft OneNote. API OneNote также позволяет загружать документы, отображать текст и изображения, перемещаться по объектной модели документа, извлекать текст из любой части файла и многое другое.

Have a Questions, Comments, Suggestions Write Us!

  Write Us
 

О файлах Microsoft OneNote

Файл, представленный расширением .ONE, создается приложением Microsoft OneNote. OneNote позволяет собирать информацию с помощью приложения так же, как если бы вы использовали черновик для создания заметок. Файлы OneNote могут содержать различные элементы, которые можно размещать в нефиксированных местах на страницах документа. Эти элементы могут содержать текст, оцифрованный рукописный текст и объекты, скопированные из других приложений, включая изображения, рисунки и мультимедийные (аудио/видео) клипы. Microsoft теперь предлагает онлайн-версию OneNote как часть Office365, где заметками можно делиться с другими пользователями OneNote через Интернет.

О формате файла Notion

К сожалению, Notion не имеет единого конкретного формата файлов, как традиционные документы. Он использует собственный формат базы данных для хранения и управления вашей информацией. Notion работает как универсальное рабочее пространство, сочетающее в себе ведение заметок, управление задачами и совместную работу. Также стоит отметить, что Notion в первую очередь функционирует как облачный сервис, и конечные пользователи часто взаимодействуют с данными через приложение Notion или веб-интерфейс, а не напрямую работают с конкретными форматами файлов. Это означает, что вы не можете напрямую открывать или редактировать отдельные страницы Notion в другом программном обеспечении.

Другие поддерживаемые преобразования OneNote с помощью .NET

Вы также можете конвертировать OneNote во многие другие форматы файлов:

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)