تحويل 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 واحصل على رابط الصفحة. سيحتوي الرابط على المعرف الذي ستحتاجه للخطوة التالية.
الخطوة 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 أيضًا تحميل المستندات وعرض النصوص والصور والتنقل عبر نموذج كائن المستند واستخراج النص من أي جزء من الملف والمزيد.
حول ملفات Microsoft OneNote
يتم إنشاء الملف الذي يمثله ملحق .ONE بواسطة تطبيق Microsoft OneNote. يتيح لك OneNote جمع المعلومات باستخدام التطبيق كما لو كنت تستخدم لوحة المسودة الخاصة بك لتدوين الملاحظات. يمكن أن تحتوي ملفات OneNote على عناصر مختلفة يمكن وضعها في مواقع غير ثابتة على صفحات المستندات. قد تحتوي هذه العناصر على نص وكتابة يدوية رقمية وكائنات منسوخة من تطبيقات أخرى بما في ذلك الصور والرسومات ومقاطع الوسائط المتعددة (الصوت/الفيديو). تقدم Microsoft الآن إصدارًا عبر الإنترنت من OneNote كجزء من Office365 حيث يمكن مشاركة الملاحظات مع مستخدمي OneNote الآخرين عبر الإنترنت.
حول تنسيق ملف Notion
لسوء الحظ، لا يتوفر Notion على تنسيق ملف واحد محدد مثل المستندات التقليدية. ويستخدم تنسيق قاعدة بيانات خاصة لتخزين معلوماتك وإدارتها. تعمل Notion كمساحة عمل شاملة تجمع بين تدوين الملاحظات وإدارة المهام والتعاون. ومن الجدير بالذكر أيضًا أنه من المهم ملاحظة أن Notion يعمل في المقام الأول كخدمة قائمة على السحابة، وغالبًا ما يتفاعل المستخدمون النهائيون مع البيانات من خلال تطبيق Notion أو واجهة الويب بدلاً من التعامل مع تنسيقات ملفات محددة مباشرةً. هذا يعني أنه لا يمكنك فتح أو تحرير صفحات Notion الفردية مباشرة في برامج أخرى.
تحويلات OneNote الأخرى المدعومة بواسطة .NET
يمكنك أيضًا تحويل OneNote إلى العديد من تنسيقات الملفات الأخرى: