הכניסה
Aspose.Note FOSS for Python זמין כעת ב-PyPI כ"מזכרת אספקה": ספרייה חינם, מורשית על ידי MIT לקריאה ולשמור את קבצי Microsoft OneNota לחלוטין בפיתון, ללא תלות בMicrosoft Office, אוטומציה COM, כל הרחבה המקומית.
התקנת אותו עם פקודה אחת ולהתחיל להעלות את הקבצים ‘.one’ מיד:
pip install aspose-noteמהו Aspose.Note FOSS עבור Python?
פורמט ‘.one’ של OneNote הוא מחסן בינארי בעלות - לגרד אותו ללא הספרייה של Microsoft עצמו דורש באופן מסורתי כלי הנדסה הפוכה או גשרים COM ספציפיים עבור Windows. Aspose.Nota FOSS מספק יישום Python טהור אשר קורא את התבנית ומייצא PDF בכל פלטפורמה תומכת Python 3.10 או מאוחר יותר.
הספרייה מציגה מודל אובייקט מסמך: שורש ‘מסמכים’ המכיל ‘עמוד’, כל אחד מהם יכול להחזיק ‘תואר’, ‘Outline’, RichText', ‘תמונה ו-AttachedFile’.אתה חוצה את העץ עם ‘GetChildNodes()’, לשנות את הכפתורים עם `AppendChiltLast()’, ולייצא את התוצאה ל- PDF עם ‘Document.Save()’.
מהיר התחלה
from aspose.note import Document, SaveFormat
# Load a .one file
doc = Document("notebook.one")
print(f"Format: {doc.FileFormat}")
# Save to PDF
doc.Save("notebook.pdf", SaveFormat.Pdf)
print("Saved notebook.pdf")
קריאה של עמודים וטקסט
עמודים הם ‘דף’ כפתורים בתוך ‘מסמך’.כל ‘עמוד’ יש ‘כותרת’ תכונה ויכולה להכיל ‘יציאה’ אלמנטים עם ‘RichText’ תוכן.
from aspose.note import Document, Page, RichText
doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
title = page.Title
if title and title.TitleText:
print(f"Page: {title.TitleText}")
for rt in page.GetChildNodes(RichText):
text = "".join(rt)
if text.strip():
print(f" Text: {text[:80]}")
חיסכון ב- PDF
‘Document.Save()’ מקבל מסלול קובץ או זרם של ‘BytesIO’ וערך של SveFormat'. 'SiveFormate.Pdf ממיר את המסמך ל- PDF ללא כל תלות חיצונית:
import io
from aspose.note import Document, SaveFormat
doc = Document("notebook.one")
# Save to a file
doc.Save("output.pdf", SaveFormat.Pdf)
# Save to an in-memory buffer
buf = io.BytesIO()
doc.Save(buf, SaveFormat.Pdf)
pdf_bytes = buf.getvalue()
print(f"PDF size: {len(pdf_bytes)} bytes")
פורמט תומך
| Format | Extension | Read | Write |
|---|---|---|---|
| OneNote 2010 | .one | ✓ | — |
| OneNote 2007 | .one | ✓ | — |
| OneNote Online | .one | ✓ | — |
.pdf | — | ✓ |
קוד פתוח & רישיון
החבילה פורסמה על פי רישיון MIT כ"הערה של נושא" ושימוש מסחרי, שינוי והפצה מחדש מותרים בהתאם לתנאי MIT.
להתחיל
- להתחיל
- מדריך למפתחים
- מאמרי מאגר הידע
- תיעוד API