C#을 통해 OneNote를 Notion으로 변환

Microsoft® OneNote를 .NET Framework, .NET Core의 Notion으로 내보냅니다.

 

C#을 사용하여 OneNote를 Notion으로 변환하는 방법

OneNote를 Notion으로 변환하기 위해 풍부한 기능을 갖춘 Aspose.Note for .NET API를 사용하겠습니다. , 강력하고 사용하기 쉬운 C# 플랫폼용 문서 조작 및 변환 API입니다. NuGet 패키지 관리자를 열고 Aspose.Note를 검색하여 설치하세요. 패키지 관리자 콘솔에서 다음 명령을 사용할 수도 있습니다.

Package Manager Console Command

PM> Install-Package Aspose.Note

OneNote에서 Notion으로 텍스트 데이터를 내보내는 단계

이 튜토리얼에서는 C#을 사용하여 OneNote에서 Notion으로 텍스트 데이터를 전송하는 과정을 안내합니다. OneNote 문서에서 텍스트 데이터 검색, Notion 계정에 연결, Notion에서 새 페이지 만들기, 마지막으로 이러한 모든 단계를 텍스트 데이터 전송을 위한 단일 스크립트로 결합하는 네 가지 주요 단계를 다루겠습니다. 다음 라이브러리가 필요합니다. Aspose.Note]( https://www.nuget.org/packages/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);
        }
    } 

다음 단계를 수행하고 제공된 코드 조각을 활용하면 C#을 사용하여 OneNote에서 Notion으로 텍스트 데이터를 원활하게 전송할 수 있습니다.

Microsoft OneNote 파일을 읽고, 만들고, 편집하고, 변환할 수 있는 독립형 OneNote 문서 조작 라이브러리입니다. OneNote API를 사용하면 문서 로드, 텍스트 및 이미지 렌더링, 문서 개체 모델 탐색, 파일의 모든 부분에서 텍스트 추출 등의 작업을 수행할 수 있습니다.

Have a Questions, Comments, Suggestions Write Us!

  Write Us
 

Microsoft OneNote 파일 정보

.ONE 확장자로 표시되는 파일은 Microsoft OneNote 응용 프로그램에서 생성됩니다. OneNote를 사용하면 초안 패드를 사용하여 메모를 작성하는 것처럼 응용 프로그램을 사용하여 정보를 수집할 수 있습니다. OneNote 파일에는 문서 페이지의 고정되지 않은 위치에 배치할 수 있는 다양한 요소가 포함될 수 있습니다. 이러한 요소에는 텍스트, 디지털 필기체, 이미지, 그림, 멀티미디어(오디오/비디오) 클립 등 다른 응용 프로그램에서 복사한 개체가 포함될 수 있습니다. Microsoft는 이제 인터넷을 통해 다른 OneNote 사용자와 Notes를 공유할 수 있는 Office365의 일부로 OneNote 온라인 버전을 제공합니다.

Notion 파일 형식 정보

안타깝게도 Notion에는 기존 문서와 같은 단일 특정 파일 형식이 없습니다. 이는 귀하의 정보를 저장하고 관리하기 위해 독점적인 데이터베이스 형식을 사용합니다. Notion은 메모 작성, 작업 관리, 협업을 결합한 올인원 작업 공간으로 작동합니다. 또한 Notion은 주로 클라우드 기반 서비스로 작동하며 최종 사용자는 특정 파일 형식을 직접 처리하기보다는 Notion 앱이나 웹 인터페이스를 통해 데이터와 상호 작용하는 경우가 많다는 점도 주목할 가치가 있습니다. 이는 다른 소프트웨어에서 개별 Notion 페이지를 직접 열거나 편집할 수 없음을 의미합니다.

.NET에서 지원되는 기타 OneNote 변환

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)