הכניסה
Aspose.Note FOSS for Python (‘aspose-note` על PyPI) הוא ספרייה חינם, מורשה MIT לקריאה של קבצי Microsoft OneNota ‘.one’ ולייצוא ל- PDF ב- Python טהור. גרסה 26.3.2 ספינות עם מודל אובייקט מסמך מלא המכסה עמודים, תוויות, ערכי טקסט עשירים, תמונות וקבצים מקושרים – אין צורך בהתקנה של Microsoft Office או תלות Windows.
תכונות מרכזיות
טעינה וזיהוי פורמט מסמכים
‘מסמך’ הוא שורש מודל האובייקט.עבור מסלול קובץ כדי להעלות כל פורמט OneNote תומך.הדוחות של ‘FileFormat’ תכונות אשר פורמטים התגלו.
from aspose.note import Document, FileFormat
doc = Document("notebook.one")
print(f"Format : {doc.FileFormat}")
print(f"Pages : {len(list(doc))}")
טיולים ב- Pages and Titles
עמודים הם ‘עמוד’ כפתורים ישירות תחת ‘מסמך’.כל ‘עמוד’ מפרט נתונים מטאוטים כגון ‘סופר’, ‘CreationTime’, ו ‘Title’.
from aspose.note import Document, Page
doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
print(f"Author : {page.Author}")
print(f"Created : {page.CreationTime}")
if page.Title and page.Title.TitleText:
print(f"Title : {page.Title.TitleText}")
כתבות על תוכן עשיר
‘RichText’ נוטים הם נוזלים העמודים שמובילים את התוכן הטקסט האמיתי.תיירת אובייקט ’ RichTex’ עם שורת ‘for` סטנדרטית - כל פריט הוא סעיף של רצועה.
from aspose.note import Document, Page, Outline, RichText
doc = Document("notebook.one")
for page in doc.GetChildNodes(Page):
for rt in page.GetChildNodes(RichText):
text = "".join(rt)
if text.strip():
print(text[:120])
תכונות Outline Layout
‘Outline’ נוטים להציג את הקואורדינטות של הפריסה: ‘HorizontalOffset’, ‘VerticalOffSet’, `MaxWidth’, ‘MaxHeight’, ו ‘MinWitth’. אלה מועילים לעיצוב-הבנה או מחדש של דפים.
from aspose.note import Document, Outline
doc = Document("notebook.one")
for outline in doc.GetChildNodes(Outline):
print(f"HOffset={outline.HorizontalOffset} VOffset={outline.VerticalOffset} MaxW={outline.MaxWidth}")
בניית עץ מסמך
יצירת ‘מסמך’ מתוך הקצף באמצעות ‘CompositeNode.AppendChildLast()’.כל סוג של כפתור ניתן להוסיף למבוגר בתוקף שלו: ‘Page → 'Document', 'Outline > ‘page’, RichText כפותורים > `Otline’.
from aspose.note import Document, Page, Outline, RichText, ParagraphStyle, Title, SaveFormat
doc = Document()
page = Page()
title_text = RichText()
title_text.Append("My New Page", ParagraphStyle())
title = Title()
title.TitleText = title_text
page.Title = title
outline = Outline()
page.AppendChildLast(outline)
doc.AppendChildLast(page)
doc.Save("new_notebook.pdf", SaveFormat.Pdf)
ייצוא ל- PDF
‘Document.Save()’ מסכים ל-Saved.Pdf כדי לכתוב PDF למסלול קובץ או בופר ‘BytesIO’.הייצוא פועל לחלוטין בתהליך ללא רנדר חיצוני.
import io
from aspose.note import Document, SaveFormat
doc = Document("notebook.one")
# File output
doc.Save("export.pdf", SaveFormat.Pdf)
# In-memory buffer
buf = io.BytesIO()
doc.Save(buf, SaveFormat.Pdf)
print(f"PDF bytes: {len(buf.getvalue())}")
מהיר התחלה
pip install aspose-notefrom aspose.note import Document, Page, RichText, SaveFormat
doc = Document("notebook.one")
# Print all text
for page in doc.GetChildNodes(Page):
for rt in page.GetChildNodes(RichText):
print("".join(rt))
# Export to PDF
doc.Save("output.pdf", SaveFormat.Pdf)
פורמט תומך
| Format | Extension | Read | Write |
|---|---|---|---|
| OneNote 2010 | .one | ✓ | — |
| OneNote 2007 | .one | ✓ | — |
| OneNote Online | .one | ✓ | — |
.pdf | — | ✓ |
קוד פתוח & רישיון
Aspose.Note FOSS for Python שוחרר תחת רישיון MIT.התקנה מ-PyPI כ ‘מזכרת’ .שימוש מסחרי, חלוקה מחדש ושינויים הם כולם מורשים.
להתחיל
- להתחיל
- מדריך למפתחים
- מאמרי מאגר הידע
- תיעוד API