חלץ טקסט או תמונות ממסמכי OneNote באמצעות Java

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

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

Java API לחילוץ טקסט או תמונות מ-OneNote

לחילוץ טקסט ותמונות ממסמך OneNote, נשתמש ב-Aspose.Note for Java API. הוא מאפשר יצירה, קריאה והמרה של מסמכי OneNote באופן תוכנתי ללא שימוש ב-MS OneNote. אנא הורד את ה-JAR של ה-API או הוסף את תצורת pom.xml הבאה ביישום Java מבוסס Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-note</artifactId>
    <version>22.1</version>
    <classifier>jdk17</classifier>
</dependency>

חלץ את כל הטקסט ממסמך OneNote באמצעות Java

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

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

דוגמת הקוד הבאה מראה כיצד לחלץ את כל הטקסט מקובץ OneNote באמצעות Java.

// דוגמה זו מדגימה כיצד לחלץ את כל הטקסט ממסמך OneNode.
// טען את המסמך לתוך Aspose.Note.
Document oneFile = new Document("D:\\Files\\Note\\Sample1.one");

// אחזר טקסט
List<RichText> textNodes = (List<RichText>) oneFile.getChildNodes(RichText.class);

for (RichText richText : textNodes) {
  if(!richText.getText().isBlank())
    System.out.println(richText.getText().toString());
}
חלץ את כל הטקסט ממסמך OneNote באמצעות Java

חלץ את כל הטקסט ממסמך OneNote באמצעות Java

קבל טקסט מדפים ספציפיים של מסמך OneNote ב-Java

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

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

דוגמת הקוד הבאה מראה כיצד לחלץ טקסט מדף ספציפי של קובץ OneNote באמצעות Java.

// דוגמה זו מדגימה כיצד לחלץ טקסט מעמוד ספציפי של מסמך OneNode.
// טען את המסמך לתוך Aspose.Note
Document doc = new Document("D:\\Files\\Note\\Sample1.one");

// קבל רשימה של צמתי עמוד
List<Page> pages = doc.getChildNodes(Page.class);

// קבל עמוד לפי אינדקס
Page page = pages.get(0);

// קבל טקסט של העמוד
List<RichText> textNodes = (List<RichText>) page.getChildNodes(RichText.class);

// הצג טקסט
for (RichText richText : textNodes) {
  if(!richText.getText().isBlank())
    System.out.println(richText.getText().toString());
}

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

// דוגמה זו מדגימה כיצד לחלץ טקסט מדפים של מסמך OneNode.
// טען את המסמך לתוך Aspose.Note.
Document doc = new Document("D:\\Files\\Note\\Sample1.one");

// קבל רשימה של צמתי עמוד
List<Page> pages = doc.getChildNodes(Page.class);

for (Page p : pages) {
  System.out.println("---- Page Started Here ----");

  List<RichText> textNodes = (List<RichText>) p.getChildNodes(RichText.class);

 for (RichText richText : textNodes) {
    if(!richText.getText().isBlank())
      System.out.println(richText.getText().toString());
  }

  System.out.println("---- Page Ended Here ----");
  System.out.println();
}
קבל טקסט מדפים ספציפיים של מסמך OneNote ב-Java

קבל טקסט מכל הדפים אחד אחד בג’אווה

חלץ תמונות ממסמך OneNote באמצעות Java

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

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

דוגמת הקוד הבאה מראה כיצד לחלץ תמונות מקובץ OneNote באמצעות Java.

// דוגמה זו מדגימה כיצד לחלץ תמונות ממסמך OneNode.
// טען את המסמך לתוך Aspose.Note
Document doc = new Document("D:\\Files\\Note\\Sample1.one");

// קבל את כל התמונות
List<Image> list = doc.getChildNodes(Image.class);
System.out.printf("Total Images: %s\n\n", list.size());

// חצו את הרשימה
for (int i = 0; i < list.size(); i++) {
  Image image = list.get(i);

  // הצג מאפייני תמונה
  System.out.println("Width: " + image.getWidth());
  System.out.println("Height: " + image.getHeight());
  System.out.println("OriginalWidth: " + image.getOriginalWidth());
  System.out.println("OriginalHeight: " + image.getOriginalHeight());
  System.out.println("FileName: " + image.getFileName());
  System.out.println("LastModifiedTime: " + image.getLastModifiedTime());

  String outputFile = "ExtractImages_out" + i + "_" + image.getFileName();

  // שמור את התמונה
  byte[] buffer = image.getBytes();
  Files.write(Paths.get("D:\\Files\\Note\\Images\\" + outputFile), buffer);
  System.out.printf("File saved: %s\n", outputFile);
}
חלץ תמונות ממסמך OneNote באמצעות Java

חלץ תמונות ממסמך OneNote באמצעות Java

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

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

סיכום

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

ראה גם