Introducere

Aspose.Note FOSS pentru Python este acum disponibil pe PyPI ca aspose-note: o bibliotecă gratuită, licențiată de MIT pentru citirea și salvarea fișierelor Microsoft OneNo te în întregime în Python, fără dependență de Microsoft Office, automatizare COM sau orice extensie nativă.

Instalați-l cu o singură comandă și începeți încărcarea fișierelor .one imediat:

pip install aspose-note

Ce este Aspose.Note FOSS pentru Python?

Formatul .one al OneNote este un container binar proprietar, iar analizarea acestuia fără bibliotecile proprii ale Microsoft a necesitat în mod tradițional instrumente de inginerie inversă sau poduri COM specifice Windows. Aspose.FOSS oferă o implementare Python pur care citește formatul și exporturile la PDF pe orice platformă care suportă Python 3.10 sau mai târziu.

Biblioteca expune un model de obiect document: o rădăcină Document care conține noduri ̋Page, fiecare dintre acestea poate să aibă copii ̆Title , ∂Outline,, ゚RichText⌒, ゙Imageヽ și ˆAttachedFile. Treci prin copac cu ›GetChildNodes (() ̨, modifici nodurile cuAppendChillLast (((), iar rezultatul este exportat în PDF cu ??Ducument.(Save ().


Început rapid

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")

Citirea paginii şi a textului

Paginile sunt noduri Page în interiorul documentului. Fiecare ̋Pagine∂ are o proprietate ̆Title∂ și poate conține elemente ̨Outline∂ cu conținut ̇RichText∂. Utilizați ゚GetChildNodes (() ゙ pentru a merge pe copac:

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]}")

Salvare în PDF

`Document.Save()⌒ acceptă o cale de fișier sau un flux ̋BytesIO∂ și o valoare ̨SavesFormat∂. ̆SaverFormet.Pdf∂ convertește documentul în PDF fără dependențe externe:

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")

Formatele suportate

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

Open Source & Licențiere

Aspose.Note FOSS pentru Python este eliberat sub licența MIT. Pachetul este publicat pe PyPI ca aspose-note și utilizarea comercială, modificarea și redistribuirea sunt toate permise în termenii MIT .


Cum să începem?

  • Cum să începem?
  • Ghidul dezvoltatorilor
  • KB Articole
  • Referință API