Aspose.Note FOSS עבור Python הוא ספרייה חופשית ב‑100% עם רישיון MIT שמאפשרת לך לקרוא קבצי Microsoft OneNote (.one) ישירות מ‑Python, ללא Microsoft Office, ללא אוטומציית COM, וללא זמן ריצה קנייני נדרש. היא חושפת API ציבורי נקי (aspose.note.*) המודגם על הממשק המוכר של Aspose.Note עבור .NET, מגובה בפרסר בינארי מובנה MS-ONE/OneStore שנכתב ב‑Python טהור.
התקן מ‑PyPI באמצעות pip install aspose-note (או pip install "aspose-note[pdf]" כדי לאפשר ייצוא ל‑PDF). דורש Python 3.10 או גרסה מאוחרת יותר.
הספרייה מתאימה לסקריפטים לאוטומציה של מסמכים, צינורות אינדקסציה של תוכן, כלי ארכיון, ולכל זרימת עבודה בצד השרת שצריך לצרוך תוכן OneNote ללא תלות ב‑Microsoft Office. למוצרי משפחת הארגון, ראה Aspose.Note — Enterprise Product Family.
Document.Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFileRichText.Text או בחן קטעי TextRun עבור bold, italic, font, color, ו‑hyperlink metadata.Table → TableRow → TableCell; קרא את רוחבי העמודות דרך TableColumn.Width.NoteTag (צורה, תווית, צבע, מצב השלמה) בצמתי טקסט, תמונה וטבלה..one קבצים.Document שנטען ל-PDF באמצעות Document.Save(path, SaveFormat.Pdf). הגרסה הפתוחה (FOSS) משתמשת ברינדור ברירת מחדל; אפשרויות PDF מתקדמות לכל עמוד אינן זמינות במהדורה זו.Image כדי לאחזר בתים גולמיים (Bytes), שם קובץ (FileName), וממדים (OriginalWidth, OriginalHeight).AttachedFile צמתים כדי לשמור קבצים מצורפים משובצים לדיסק..one מזרם בינארי (למשל, io.BytesIO) מבלי לכתוב לדיסק.Aspose.Note FOSS מתקין עם פקודה pip install aspose-note אחת. לחבילה הבסיסית אין תלותות אופציונליות; ייצוא PDF דורש את ReportLab, המותקן באמצעות pip install "aspose-note[pdf]".
ה‑API מודל על הממשק המוכר של Aspose.Note עבור .NET: Document, Page, Outline, RichText, Image, Table, AttachedFile. הספרייה ברישיון MIT, קוד פתוח, ומקבלת דיווחי באגים ותרומות ב‑GitHub.
התקן באמצעות pip, ואז העבר נתיב קובץ לDocument() כדי לנתח את פורמט הבינארי של OneNote. GetChildNodes(RichText) מבצע חיפוש רקורסיבי עמוק ומחזיר כל צומת טקסט במסמך, מה שמועיל לאינדוקס טקסט מלא או לצינורות הגירה.
pip install aspose-note
from aspose.note import Document, RichText
doc = Document("notebook.one")
print(f"Pages: {len(list(doc))}")
# Extract all text across the entire document
texts = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
for text in texts:
print(text)
ייצוא PDF דורש את התלות האופציונלית ReportLab. התקן אותו עם pip install "aspose-note[pdf]". אותו האובייקט Document ניתן גם לעבור עליו עבור צמתים Image כדי לחלץ ולשמור את כל התמונות המוטמעות לדיסק בפעם אחת.
from aspose.note import Document, SaveFormat, Image
import pathlib
doc = Document("notebook.one")
# Export the document to PDF (requires aspose-note[pdf])
doc.Save("output.pdf", SaveFormat.Pdf)
# Save all embedded images to disk
out_dir = pathlib.Path("images")
out_dir.mkdir(exist_ok=True)
for i, img in enumerate(doc.GetChildNodes(Image)):
name = img.FileName or f"image_{i}.bin"
(out_dir / name).write_bytes(img.Bytes)
זהו library חינמי, ברישיון MIT Python, לקריאת קבצי Microsoft OneNote (.one) ללא צורך ב‑Microsoft Office, COM automation, או כל runtime קנייני.
OneNote 2010, OneNote Online, וגרסאות הפורמט של OneNote 2007. כל קובץ קטע .one תקף ניתן לטעינה.
הפעל pip install aspose-note עבור הספרייה הבסיסית, או pip install "aspose-note[pdf]" כדי לכלול את התלות האופציונלית ב‑ReportLab לייצוא PDF.
כן. קרא Document.Save(path, SaveFormat.Pdf). ייצוא PDF דורש את התלות האופציונלית ב‑ReportLab המותקנת דרך התוספת [pdf].
כן. המחלקה Document מקבלת זרם בינארי (למשל, io.BytesIO או גוף תגובה של HTTP) כך שניתן לעבד קבצים מבלי לכתוב לדיסק.
נדרש Python 3.10 או גרסה מאוחרת יותר.
לא. המהדורה הנוכחית היא לקריאה בלבד. היא יכולה לפתוח ולנתח כל קובץ קטע .one תקף, אך כתיבה חזרה לפורמט הבינרי של OneNote אינה נתמכת.
לא. טעינת קובץ .one מוגן בסיסמה גורמת לזריקת IncorrectPasswordException. מסמכים מוצפנים אינם נתמכים במהדורה הנוכחית.
הספרייה מורשית ברישיון MIT ומתארחת ב‑GitHub. דיווחי באגים ובקשות משיכה (pull requests) מוזמנים.