התחלה

Aspose.Note FOSS for Python is a free, open-source library for reading Microsoft OneNote .one קבצי מקטע. הוא מספק API ציבורי המודל על Aspose.Note עבור .NET, מבוסס על מפענח בינארי טהור-Python של MS-ONE/OneStore. אין צורך בהתקנת Microsoft Office.

מה שאתה יכול לעשות

  • קריאה .one קבצים: פתח כל קובץ מקטע של OneNote 2010, OneNote Online, או OneNote 2007
  • עבור על ה‑DOM של המסמך: נווט בין דפים, מתווה, רכיבי מתווה, וכל סוגי התוכן
  • חלץ טקסט: קרא טקסט פשוט או בחן ריצות עיצוב בודדות (מודגש, נטוי, קישורים, צבע גופן)
  • חלץ תמונות: קבל תמונות משובצות כבתים גולמיים עם שם קובץ וממדים
  • חלץ קבצים מצורפים: שמור קבצי צירוף משובצים לדיסק
  • פענח טבלאות: עבור שורות ותאים בטבלה, קרא רוחבי עמודות ותוכן התא
  • בדוק תגים ורשימות: קרא תגים של OneNote (NoteTag) ונתוני מטא של רשימות ממוספרות
  • ייצא ל-PDF: שמור כל מסמך טעון ל‑PDF באמצעות המנוע האופציונלי ReportLab

דרישות קדם

דרישהפרטים
Python3.10 or later
מערכת הפעלהכל (Windows, Linux, macOS), בלתי תלוי במערכת הפעלה
Microsoft Officeלא נדרש
ייצוא PDFדורש reportlab>=3.6; התקן דרך [pdf] נוסף

התקנה

התקן את הספרייה המרכזית מ‑PyPI:

pip install aspose-note

אם אתה מתכנן לייצא מסמכים ל-PDF, התקן עם [pdf] נוסף:

pip install "aspose-note[pdf]"

לפרטים על אפשרויות התקנה מתקדמות (התקנות ניתנות לעריכה, סביבות וירטואליות), ראה מדריך התקנה.

הסקריפט הראשון שלך

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

from aspose.note import Document

doc = Document("MyNotes.one")
print(f"Section: {doc.DisplayName}")
print(f"Pages:   {len(list(doc))}")

for page in doc:
    title = (
        page.Title.TitleText.Text
        if page.Title and page.Title.TitleText
        else "(untitled)"
    )
    print(f"  - {title}")

חשוב: נתיב הייבוא הציבורי הוא from aspose.note import .... אל תשתמש ב import aspose_note או from onenote import ..., מכיוון שאלו אינם שמות החבילות הנכונים.

הוצא את כל הטקסט

from aspose.note import Document, RichText

doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
    if rt.Text:
        print(rt.Text)

ייצא ל-PDF

from aspose.note import Document, SaveFormat

doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)

דורש pip install "aspose-note[pdf]".

הצעדים הבאים

  • התקנה: כל שיטות ההתקנה, סביבות וירטואליות, תלות ב‑PDF
  • מדריך למפתחים: הפנייה המלאה ל‑API עם דוגמאות לטקסט, תמונות, טבלאות, תגיות ו‑PDF
  • סקירת תכונות: רשימת תכונות מלאה עם דוגמאות קוד
  • מאמרי KB: מדריכים מעשיים איך-לעשות
  • תיעוד API: תיעוד מלא של מחלקות ושיטות
 עברית