ما یادداشتها و ایدهها را در اسناد OneNote جمعآوری، سازماندهی و همکاری میکنیم. این یک نوت بوک دیجیتالی است که برای یادداشت برداری و اشتراک گذاری با سایر کاربران OneNote استفاده می شود. در موارد خاص، ممکن است نیاز داشته باشیم که متن یا تصاویر را از اسناد OneNote به صورت برنامهنویسی و بدون استفاده از MS OneNote استخراج کنیم. در این مقاله با نحوه استخراج متن و تصاویر از OneNote در سی شارپ آشنا می شویم.
موضوعات زیر باید در این مقاله پوشش داده شود:
- OneNote Text and Image Extractor C# API
- تمام متن را از اسناد OneNote استخراج کنید
- دریافت متن از صفحات خاص اسناد OneNote
- استخراج تصاویر از اسناد OneNote
C# API برای استخراج متن و تصاویر از OneNote
برای استخراج متن و تصاویر از سند OneNote، از Aspose.Note for .NET API استفاده خواهیم کرد. این یک API دستکاری اسناد OneNote غنی از ویژگی ها است که به شما امکان می دهد اسناد OneNote را به صورت برنامه نویسی ایجاد، بخوانید و تبدیل کنید. لطفاً DLL API را دانلود یا با استفاده از NuGet نصب کنید.
PM> Install-Package Aspose.Note
استخراج تمام متن از OneNote در سی شارپ
با دنبال کردن مراحل زیر میتوانیم به راحتی تمام متن را از سند OneNote استخراج کنیم:
- ابتدا یک فایل OneNote را با استفاده از کلاس Document بارگیری کنید.
- پس از آن، برای استخراج متن، متد GetChildNodes را با RichText به عنوان NodeType فراخوانی کنید.
- در نهایت متن استخراج شده را نشان دهید.
نمونه کد زیر نحوه استخراج تمام متن از یک فایل OneNote را با استفاده از C# نشان می دهد.
// این مثال کد نحوه استخراج تمام متن از سند OneNote را نشان می دهد.
// سند را در Aspose.Note بارگذاری کنید.
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 با Image به عنوان 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();
}
مجوز رایگان دریافت کنید
میتوانید [یک مجوز موقت رایگان] دریافت کنید18 تا کتابخانه را بدون محدودیت ارزیابی امتحان کنید.
نتیجه
در این مقاله نحوه استخراج متن از سند OneNote یا از صفحات خاصی از سند را یاد گرفتیم. ما همچنین نحوه استخراج تصاویر از اسناد OneNote را به صورت برنامهریزی دیدهایم. علاوه بر این، میتوانید با استفاده از مستندات درباره Aspose.Note برای .NET API اطلاعات بیشتری کسب کنید. در صورت وجود هر گونه ابهام، لطفاً با ما در تالار تماس بگیرید.