חלץ טקסט ותמונות מ-OneNote ב-C#

אנו אוספים, מארגנים ומשתפים פעולה הערות ורעיונות במסמכי OneNote. זוהי מעין מחברת דיגיטלית המשמשת לרישום הערות ושיתוף עם משתמשי OneNote אחרים. במקרים מסוימים, ייתכן שנצטרך לחלץ טקסט או תמונות ממסמכי OneNote באופן תוכנתי מבלי להשתמש ב-MS OneNote. במאמר זה נלמד כיצד לחלץ טקסט ותמונות מ-OneNote ב-C#.

הנושאים הבאים יכוסו במאמר זה:

C# API לחילוץ טקסט ותמונות מ-OneNote

לחילוץ טקסט ותמונות ממסמך OneNote, נשתמש ב-Aspose.Note for .NET API. זהו ממשק API למניפולציה של מסמכי OneNote עשיר בתכונות המאפשר לך ליצור, לקרוא ולהמיר מסמכי OneNote באופן פרוגרמטי. אנא הורד את ה-DLL של ה-API או התקן אותו באמצעות NuGet.

PM> Install-Package Aspose.Note

חלץ את כל הטקסט מ-OneNote ב-C#

אנו יכולים לחלץ בקלות את כל הטקסט ממסמך OneNote על ידי ביצוע השלבים המפורטים להלן:

  1. ראשית, טען קובץ OneNote באמצעות המחלקה Document.
  2. לאחר מכן, קרא למתודה GetChildNodes עם RichText בתור NodeType כדי לחלץ טקסט.
  3. לבסוף, הצג את הטקסט שחולץ.

דוגמת הקוד הבאה מראה כיצד לחלץ את כל הטקסט מקובץ 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 ב-C#

אנו יכולים לחלץ טקסט מדפים ספציפיים של מסמך OneNote על ידי ביצוע השלבים המפורטים להלן:

  1. ראשית, טען קובץ OneNote באמצעות המחלקה Document.
  2. לאחר מכן, קרא למתודה GetChildNodes עם Page בתור NodeType כדי לחלץ דפים.
  3. לאחר מכן, קבל רשימה של פריטי טקסט באמצעות שיטת GetChildNodes עם RichText בתור NodeType.
  4. לבסוף, הצג את הטקסט שחולץ.

דוגמת הקוד הבאה מראה כיצד לחלץ טקסט מעמוד ספציפי של קובץ 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 ב-C#

אנו יכולים גם לחלץ תמונות ממסמך OneNote על ידי ביצוע השלבים המפורטים להלן:

  1. ראשית, טען קובץ OneNote באמצעות המחלקה Document.
  2. לאחר מכן, קבל רשימה של תמונות בשיטת GetChildNodes עם Image בתור NodeType.
  3. לבסוף, הצג את מאפייני התמונה ושמור בדיסק המקומי.

דוגמת הקוד הבאה מראה כיצד לחלץ תמונות מקובץ 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.

קבל רישיון חינם

אתה יכול לקבל רישיון זמני בחינם כדי לנסות את הספרייה ללא מגבלות הערכה.

סיכום

במאמר זה, למדנו כיצד לחלץ טקסט ממסמך OneNote או מדפים ספציפיים של המסמך. ראינו גם כיצד לחלץ תמונות ממסמכי OneNote באופן פרוגרמטי. חוץ מזה, אתה יכול ללמוד עוד על Aspose.Note עבור .NET API באמצעות תיעוד. בכל מקרה של אי בהירות, אנא אל תהסס לפנות אלינו בפורום.

ראה גם