Aspose.Note FOSS for Python Is Now Available

Örömmel jelentjük be, hogy elérhető a Aspose.Note FOSS for Python a PyPI-n. Ez az ingyenes, nyílt forráskódú könyvtár lehetővé teszi a Python fejlesztők számára, hogy a Microsoft OneNote .one szekciófájlokat, bejárják a teljes dokumentumobjektum-modellt, kinyerik a tartalmat, és PDF-be exportálják, anélkül, hogy a Microsoft Office vagy bármilyen tulajdonosi futtatókörnyezet szükséges lenne.

Telepítse most:

pip install aspose-note

PDF exportáláshoz:

pip install aspose-note

Mi az a Aspose.Note FOSS a Python számára?

Aspose.Note FOSS for Python is a 100% free, MIT-licensed Python library that provides an Aspose.Note-shaped public API (aspose.note.*) a Microsoft OneNote olvasásához .one fájlok. Egy beépített, tiszta-Python MS-ONE/OneStore bináris elemző támogatja, COM interop nélkül, platformnatív DLL nélkül, és Microsoft Office telepítése nélkül.

Az API felület a Aspose.Note for .NET, ami ismerősen teszi az átállást azoknak a csapatoknak, akik már Aspose termékeket használnak más platformokon.


Fő képességek

Bármely .one fájl olvasása

Töltsön be OneNote 2010, OneNote Online és OneNote 2007 szekciófájlokat fájlútról vagy bármilyen bináris adatfolyamból:

from aspose.note import Document

doc = Document("MyNotes.one")
print(doc.DisplayName)   # Section name
print(len(list(doc)))       # Number of pages

A teljes dokumentum DOM bejárása

A könyvtár egy teljes dokumentumobjektum-modellt tesz elérhetővé: Document → Page → Outline → OutlineElement → RichText / Image / Table / AttachedFile. Használja GetChildNodes(Type) rekurzív, típus-szűrt keresésekhez:

from aspose.note import Document, RichText

doc = Document("MyNotes.one")
all_text = [rt.Text for rt in doc.GetChildNodes(RichText) if rt.Text]

Szöveg kinyerése gazdag formázással

Minden RichText csomópont egy listát tartalmaz TextRun szegmenseket. Minden futás karakterenkénti TextStyle metaadatot: félkövér, dőlt, aláhúzott, betűtípus neve, betűszín, hiperhivatkozás címe, és még sok más:

from aspose.note import Document, RichText

doc = Document("MyNotes.one")
for rt in doc.GetChildNodes(RichText):
    for run in rt.TextRuns:
        if run.Style.IsHyperlink:
            print(f"  Link: {run.Text} -> {run.Style.HyperlinkAddress}")
        elif run.Style.IsBold:
            print(f"  Bold: {run.Text}")

Képek és mellékletek mentése

Beágyazott képek lekérése nyers bájtokként fájlnévvel és méretekkel. Csatolt fájlok mentése lemezre:

from aspose.note import Document, Image, AttachedFile

doc = Document("MyNotes.one")
for img in doc.GetChildNodes(Image):
    with open(img.FileName or "image.bin", "wb") as f:
        f.write(img.Bytes)

for af in doc.GetChildNodes(AttachedFile):
    with open(af.FileName or "attachment.bin", "wb") as f:
        f.write(af.Bytes)

Táblázatok feldolgozása

Bejárás Table → TableRow → TableCell hierarchiákat és olvassa a cella tartalmát:

from aspose.note import Document, Table, TableRow, TableCell, RichText

doc = Document("MyNotes.one")
for table in doc.GetChildNodes(Table):
    for row in table.GetChildNodes(TableRow):
        cells = [
            " ".join(rt.Text for rt in cell.GetChildNodes(RichText))
            for cell in row.GetChildNodes(TableCell)
        ]
        print(cells)

How-to: Exportálás PDF-be

Mentsd el a betöltött dokumentumot PDF formátumban az opcionális ReportLab háttérprogrammal. Állítsd be az oldaltartományt és a címkeikon megjelenítését a PdfSaveOptions:

from aspose.note import Document, SaveFormat

doc = Document("MyNotes.one")
doc.Save("output.pdf", SaveFormat.Pdf)

Támogatott tartalomtípusok

TartalomTámogatott
Oldalak és oldalcímekIgen
Egyszerű szöveg (RichText.Text)Igen
Formázott szakaszok (félkövér, dőlt, aláhúzott, betűtípus, szín)Igen
Hiperhivatkozások a szövegszakaszokbanIgen
Beágyazott képek (bájtok, fájlnév, méretek)Igen
Mellékelt fájlok (bájtok, fájlnév)Igen
Táblázatok (sorok, cellák, oszlopszélességek)Igen
OneNote címkék (NoteTag: alak, címke, szín)Igen
Számozott és felsorolásjelezett listák (NumberList)Igen
Oldal metaadatok (szerző, létrehozás ideje, szint)Igen
PDF exportIgen (ReportLab szükséges)
Visszaírni ide .oneNem támogatott
Titkosított dokumentumokNem támogatott

Ismerős API a .NET fejlesztők számára

A csapatok már használják a Aspose.A .NET számára a Python API-t azonnal felismerhetőnek találja. Az alaposztályok, mint Document, Page, RichText, Image, DocumentVisitor, és SaveFormat megegyeznek a .NET megfelelőivel névben és viselkedésben.

Azokban a helyzetekben, ahol teljes írási támogatásra, további formátumokba történő konvertálásra vagy titkosított dokumentumok kezelésére van szükség, a kereskedelmi Aspose.Note for .NET és Aspose.Note for Java termékek elérhetők.


Telepítési összefoglaló

ParancsCél
pip install aspose-noteAlapkönyvtár (olvasás, bejárás, DOM hozzáférés)
pip install "aspose-note[pdf]"Alap + PDF export (hozzáadja a ReportLab-ot)
pip install -e ".[pdf]"Szerkeszthető telepítés forrásból (hozzájárulók)

Követelmények: Python 3.10, 3.11, vagy 3.12. Nincs Microsoft Office szükséges.


Kezdő lépések