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-noteCe 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
| Format | Extension | Read | Write |
|---|---|---|---|
| OneNote 2010 | .one | ✓ | — |
| OneNote 2007 | .one | ✓ | — |
| OneNote Online | .one | ✓ | — |
.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
Resurse conexe
- Aspose.Note Blogul întreprinderii