Aspose.Note FOSS for Python Is Now Available
אנו שמחים להודיע על זמינותה של Aspose.Note FOSS for Python ב‑PyPI. ספרייה חינמית וקוד פתוח זו מאפשרת למפתחים ב‑Python לקרוא Microsoft OneNote .one קבצי מקטע, לעבור על מודל האובייקטים המלא של המסמך, לחלץ תוכן ולייצא ל‑PDF, ללא צורך ב‑Microsoft Office או בזמן ריצה קנייני.
התקן זאת עכשיו:
pip install aspose-note
לייצוא ל‑PDF:
pip install "aspose-note[pdf]"
מהו Aspose.Note FOSS עבור Python?
Aspose.Note FOSS for Python is a 100% free, MIT-licensed Python library that provides an Aspose.Note-shaped public API (aspose.note.*) לקריאת Microsoft OneNote .one קבצים. היא מבוססת על מפענח בינארי מובנה pure-Python MS-ONE/OneStore, ללא אינטראקציית COM, ללא DLL מקומי לפלטפורמה, וללא צורך בהתקנת Microsoft Office.
ממשק ה‑API מתוכנן על פי Aspose.Note for .NET, מה שהופך את המעבר למוכר לצוותים שכבר משתמשים במוצרים של Aspose בפלטפורמות אחרות.
תכונות מרכזיות
קריאת כל קובץ .one
טען קבצי מקטע של OneNote 2010, OneNote Online, ו‑OneNote 2007 משנת נתיב קובץ או מכל זרם בינארי:
from aspose.note import Document
doc = Document("MyNotes.one")
print(doc.DisplayName) # Section name
print(len(list(doc))) # Number of pages
עבור על מודל ה‑DOM המלא של המסמך
הספרייה חושפת מודל אובייקטים שלם של המסמך: Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile. השתמש GetChildNodes(Type) לחיפושים רקורסיביים, מסוננים לפי סוג:
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
all_text = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]
חילוץ טקסט עם עיצוב עשיר
כל RichText צומת מכילה רשימה של TextRun קטעים. כל רצף נושא מטא‑נתונים לכל תו TextStyle מטא‑נתונים: מודגש, נטוי, קו תחתי, שם גופן, צבע גופן, כתובת קישור, ועוד:
from aspose.note import Document, RichText
doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
for run in rt.TextRuns:
if run.Style.IsHyperlink:
print(f" Link: {run.Text} -> {run.Style.HyperlinkAddress}")
elif run.Style.IsBold:
print(f" Bold: {run.Text}")
שמור תמונות וקבצים מצורפים
שחזר תמונות משובצות כבתים גולמיים עם שם קובץ וממדים. שמור קבצים מצורפים לדיסק:
from aspose.note import Document, Image, AttachedFile
doc = Document("MyNotes.one")
for img in doc.GetChildNodes(Image):
with open(img.FileName or "image.bin", "wb") as f:
f.write(img.Bytes)
for af in doc.GetChildNodes(AttachedFile):
with open(af.FileName or "attachment.bin", "wb") as f:
f.write(af.Bytes)
פענח טבלאות
הלך Table → TableRow → TableCell היררכיות ולקרוא תוכן תאים:
from aspose.note import Document, Table, TableRow, TableCell, RichText
doc = Document("MyNotes.one")
for table in doc.GetChildNodes(Table):
for row in table.GetChildNodes(TableRow):
cells = [
" ".join(rt.Text for rt in cell.GetChildNodes(RichText))
for cell in row.GetChildNodes(TableCell)
]
print(cells)
הוראות: ייצוא ל-PDF
שמור כל מסמך טעון ל‑PDF באמצעות המנוע האופציונלי ReportLab. הגדר טווח עמודים והצגת סמל תג עם PdfSaveOptions:
from aspose.note import Document, SaveFormat
doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)
סוגי תוכן נתמכים
| תוכן | נתמך |
|---|---|
| דפים וכותרות דפים | כן |
טקסט רגיל (RichText.Text) | כן |
| ריצות מעוצבות (מודגש, נטוי, קו תחתי, גופן, צבע) | כן |
| קישורים בריצות טקסט | כן |
| תמונות משובצות (בייטים, שם קובץ, ממדים) | כן |
| קבצים מצורפים (בייטים, שם קובץ) | כן |
| טבלאות (שורות, תאים, רוחבי עמודות) | כן |
| תגיות OneNote (NoteTag: צורה, תווית, צבע) | כן |
| רשימות ממוספרות ומסומנות (NumberList) | כן |
| מטא‑נתוני דף (מחבר, זמן יצירה, רמה) | כן |
| ייצוא PDF | כן (נדרש ReportLab) |
כתוב חזרה ל .one | לא נתמך |
| מסמכים מוצפנים | לא נתמך |
API מוכר למפתחים של .NET
צוותים שכבר משתמשים ב-Aspose.הערה עבור .NET ימצאו את ה-API של Python מיידית מזוהה. מחלקות ליבה כגון Document, Page, RichText, Image, DocumentVisitor, ו SaveFormat מתאימים לשקילות .NET בשם ובתנהגות.
לתרחישים הדורשים תמיכה מלאה בכתיבה, המרה לפורמטים נוספים, או טיפול במסמכים מוצפנים, המסחרי Aspose.Note for .NET ו Aspose.Note for Java המוצרים זמינים.
סיכום התקנה
| פקודה | מטרה |
|---|---|
pip install aspose-note | ספריית ליבה (קריאה, מעבר, גישה ל‑DOM) |
pip install "aspose-note[pdf]" | ליבה + ייצוא PDF (מוסיף ReportLab) |
pip install -e ".[pdf]" | התקנה ניתנת לעריכה ממקור (תורמים) |
דרישות: Python 3.10, 3.11, או 3.12. אין צורך ב-Microsoft Office.
התחל
- PyPI:https://pypi.org/project/aspose-note/
- קוד מקור: https://github.com/aspose-note-foss/Aspose.Note-FOSS-for-Python
- דווח על בעיות: https://github.com/aspose-note-foss/Aspose.Note-FOSS-for-Python/issues
- מדריך התחלה
- מדריך למפתחים
- הפניות ל‑API
- מאמרי מאגר ידע