نحن نجمع الملاحظات والأفكار وننظمها ونتعاون معها في مستندات OneNote. إنه نوع من دفتر الملاحظات الرقمي يستخدم لتدوين الملاحظات ومشاركتها مع مستخدمي OneNote الآخرين. في بعض الحالات ، قد نحتاج إلى استخراج نص أو صور من مستندات OneNote برمجيًا دون استخدام MS OneNote. في هذه المقالة ، سنتعلم كيفية استخراج النصوص والصور من مستندات OneNote باستخدام C#.
سيتم تناول الموضوعات التالية في هذه المقالة:
- واجهة برمجة تطبيقات OneNote Text and Image Extractor C#
- استخراج كل النص من مستندات OneNote
- احصل على نص من صفحات معينة من مستندات OneNote
- استخراج الصور من مستندات OneNote
واجهة برمجة تطبيقات OneNote Text and Image Extractor C#
لاستخراج النص والصور من مستند OneNote ، سنستخدم Aspose.Note for .NET API. إنها واجهة برمجة تطبيقات لمعالجة مستندات OneNote غنية بالميزات تتيح لك إنشاء مستندات OneNote وقراءتها وتحويلها برمجيًا. يرجى إما تنزيل DLL الخاصة بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.
PM> Install-Package Aspose.Note
استخراج كل النص من مستندات OneNote
يمكننا بسهولة استخراج كل النص من مستند OneNote باتباع الخطوات الواردة أدناه:
- أولاً ، قم بتحميل ملف OneNote باستخدام فئة Document.
- بعد ذلك ، قم باستدعاء الأسلوب GetChildNodes باستخدام RichText كـ NodeType لاستخراج النص.
- أخيرًا ، اعرض النص المستخرج.
يوضح نموذج التعليمات البرمجية التالي كيفية استخراج النص بالكامل من ملف OneNote باستخدام C#.
// يوضح مثال التعليمات البرمجية هذا كيفية استخراج كل النص من مستند OneNote.
// قم بتحميل المستند في Aspose.
Document oneFile = new Document(@"C:\Files\Note\Aspose.one");
// استرجاع النص
string text = string.Join(Environment.NewLine, oneFile.GetChildNodes<RichText>().Select(e => e.Text)) + Environment.NewLine;
// طباعة نص
Console.WriteLine(text);
احصل على نص من صفحات معينة من مستندات OneNote
يمكننا استخراج نص من صفحات معينة من مستند OneNote باتباع الخطوات الواردة أدناه:
- أولاً ، قم بتحميل ملف OneNote باستخدام فئة Document.
- بعد ذلك ، قم باستدعاء الأسلوب GetChildNodes باستخدام Page كـ NodeType لاستخراج الصفحات.
- بعد ذلك ، احصل على قائمة بالعناصر النصية باستخدام طريقة GetChildNodes مع RichText كـ NodeType.
- أخيرًا ، اعرض النص المستخرج.
يوضح نموذج التعليمات البرمجية التالي كيفية استخراج نص من صفحة معينة من ملف OneNote باستخدام C#.
// يوضح مثال الكود هذا كيفية الحصول على نص من صفحة معينة.
// احصل على الصفحة الأولى من قائمة عقد الصفحة
var page = oneFile.GetChildNodes<Page>().FirstOrDefault();
if (page != null)
{
// استرجاع النص
IList<RichText> textNodes = page.GetChildNodes<RichText>();
foreach (RichText t in textNodes)
{
// طباعة نص
Console.WriteLine(t.Text);
}
}
استخراج الصور من مستندات OneNote
يمكننا أيضًا استخراج الصور من مستند OneNote باتباع الخطوات الواردة أدناه:
- أولاً ، قم بتحميل ملف OneNote باستخدام فئة Document.
- بعد ذلك ، احصل على قائمة بالصور باستخدام طريقة GetChildNodes مع صورة كـ NodeType.
- أخيرًا ، اعرض خصائص الصورة واحفظها على القرص المحلي.
يوضح نموذج التعليمات البرمجية التالي كيفية استخراج الصور من ملف OneNote باستخدام C#.
// يوضح مثال الكود هذا كيفية استخراج جميع الصور.
// احصل على جميع عقد الصورة
IList<Aspose.Note.Image> nodes = oneFile.GetChildNodes<Aspose.Note.Image>();
foreach (Aspose.Note.Image image in nodes)
{
Console.WriteLine("Width: {0}", image.Width);
Console.WriteLine("Height: {0}", image.Height);
Console.WriteLine("OriginalWidth: {0}", image.OriginalWidth);
Console.WriteLine("OriginalHeight: {0}", image.OriginalHeight);
Console.WriteLine("FileName: {0}", image.FileName);
Console.WriteLine("LastModifiedTime: {0}", image.LastModifiedTime);
using (MemoryStream stream = new MemoryStream(image.Bytes))
{
using (Bitmap bitMap = new Bitmap(stream))
{
// احفظ بايت الصورة في ملف
bitMap.Save(String.Format(@"C:\Files\Note\" + "{0}", Path.GetFileName(image.FileName)));
}
}
Console.WriteLine("Image saved!");
Console.WriteLine();
}
احصل على رخصة مجانية
يمكنك الحصول على ترخيص مؤقت مجاني لتجربة المكتبة دون قيود التقييم.
استنتاج
في هذه المقالة ، تعلمنا كيفية استخراج النص من مستند OneNote أو من صفحات معينة من المستند. لقد رأينا أيضًا كيفية استخراج الصور من مستندات OneNote برمجيًا. بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول Aspose.Note لـ .NET API باستخدام التوثيق. في حالة وجود أي غموض ، فلا تتردد في الاتصال بنا على المنتدى.