הכניסה

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-note
from 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)

פורמט תומך

FormatExtensionReadWrite
OneNote 2010.one
OneNote 2007.one
OneNote Online.one
PDF.pdf

קוד פתוח & רישיון

Aspose.Note FOSS for Python שוחרר תחת רישיון MIT.התקנה מ-PyPI כ ‘מזכרת’ .שימוש מסחרי, חלוקה מחדש ושינויים הם כולם מורשים.


להתחיל

  • להתחיל
  • מדריך למפתחים
  • מאמרי מאגר הידע
  • תיעוד API