Bevezetés

Aspose.FOSS Python-ra a PyPI-n már elérhető aspose-note: egy ingyenes, MIT licencben engedélyezett könyvtár a Microsoft OneNote fájlok teljes egészében Pythonban történő olvasására és mentésére, nem függően a Microsofttól Office-, COM automatizáció vagy bármely helyi kiterjesztés.

Egyetlen parancsgal telepítse és azonnal kezdje el a .one fájlok betöltését:

pip install aspose-note

Mi az a Aspose.FOSS Python?

A OneNote .one formátuma egy saját bináris konténer, amelynek Microsoft könyvtárak nélkül történő elemzése hagyományosan fordított tervezésű eszközöket vagy Windows-specifikus COM hidakat igényelt. Aspose.FOSS a Pythonon keresztül olvasható és PDF-re exportálható bármilyen olyan platformon, amely támogatja a 3.10-as verziót.

A könyvtár egy dokumentumobjektummodellt mutat: a Document gyökér, amely tartalmazza az ̋Page csomópontokat, amelyek mindegyike tartalmazhatja az 'Title’, ‘Outline,' 'RichText’ ‘, ‘Image’) és ‘AttachedFile’ gyermekeket. Az fán áthaladsz a ‘GetChildNodes (() ‘-val, módosítod a csomopontot a “AppendChillLast” -vel, majd exportálod az eredményt PDF formába a ““Dokumentum.Save”” -lal.


Gyors kezdés

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

Olvasás oldalak és szövegek

A lapok Page csomópontjai a ̋Document‹ belsejében. Minden ∂Pag ̈nek van egy ̆Title™ tulajdonsága, és tartalmazhat ˆOutline› elemeket RichText≫ tartalommal. Használja az „GetChildNodesˮ-t a fa folyamán:

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-be mentés

`Document.Save()⌒ egy fájl útvonalát vagy a ̋BytesIO∂ áramlást és az ̆SavesFormat∂ értékét fogadja el. ̨SaverFormaPdf∂ a dokumentumot PDF formába konvertálja külső függőségek nélkül:

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

Támogatott formátumok

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

Nyitott forráskódú és licenckészítés

A csomag a PyPI-n aspose-note néven kerül közzéadásra, és az MIT feltételek szerint kereskedelmi felhasználásra, módosításra és újraelosztásra minden megengedett.


Kezdjük!

  • Kezdjük!
  • Készítő útmutató
  • KB cikkek
  • API hivatkozás