تحويل OneNote إلى Notion عبر C#

قم بتصدير Microsoft® OneNote إلى Notion على .NET Framework و.NET Core.

 

كيفية تحويل OneNote إلى Notion باستخدام C#

لتحويل OneNote إلى Notion، سنستخدم واجهة برمجة التطبيقات Aspose.Note for .NET وهي واجهة برمجة تطبيقات غنية بالميزات واجهة برمجة تطبيقات قوية وسهلة الاستخدام لمعالجة المستندات وتحويلها لمنصة 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 وإنشائها وتحريرها وتحويلها. تتيح واجهة OneNote API أيضًا تحميل المستندات وعرض النصوص والصور والتنقل عبر نموذج كائن المستند واستخراج النص من أي جزء من الملف والمزيد.

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)