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-notePDF exportáláshoz:
pip install aspose-noteMi 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
| Tartalom | Támogatott |
|---|---|
| Oldalak és oldalcímek | Igen |
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övegszakaszokban | Igen |
| 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 export | Igen (ReportLab szükséges) |
Visszaírni ide .one | Nem támogatott |
| Titkosított dokumentumok | Nem 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ó
| Parancs | Cél |
|---|---|
pip install aspose-note | Alapkö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.